- PR -

HTML&JSPタグを出力

1
投稿者投稿内容
AME
会議室デビュー日: 2006/10/17
投稿数: 13
投稿日時: 2006-12-27 14:58
javaソース:
public String getKbnDsp(){
if (getKbn().equals("1")){
return "【普通】";
}
else if(getKbn().equals("2")){
return "【重要】";
}
else
return "<font color='#CC7777'>【緊急】</font>";
}


JSP側で、以下のように表示しようとしています。
<font color="red">【緊急】</font>

表示する際にはHTMLタグを解釈して欲しいのですが、
「<」が「&lt;」等にエスケープされてしまいます。

HTMLタグをJSP側に渡すにはどのようにすれば、よろしいでしょうか。
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-12-27 15:26
JSP側で書き出す際にエスケープしないようにしてやればよいでしょう。
JSP側はどのような書き出し方をしていますか?

JSTLを使っている場合、Strutsを使っている場合、
その他フレームワークを使っている場合などなどで方法が異なります。
AME
会議室デビュー日: 2006/10/17
投稿数: 13
投稿日時: 2006-12-27 15:51
ご回答ありがとうございました。

STRUTSを使っています。
JSP側のロジック下記になります。
<nested:root name="P201Form">
<table>  
<nested:iterate id="oshirase" indexId="idx" property="oshiraseList">
<tr class="tr${idx % 2}">
<td width='70' class="tdoshirase2"><nested:write property="dispDate"/></td>
<td width='50' class="tdoshirase2"><nested:write property="kbnDsp"/><nested:hidden property="kbn"/></td>
<td class="tdoshirase2"><nested:write property="info"/></td>
</tr>
</nested:iterate>
</table>
</nested:root>

ご教授ください。
よろしくお願いいたします。
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-12-27 16:28
引用:

AMEさんの書き込み (2006-12-27 15:51) より:
ご教授ください。
よろしくお願いいたします。



やり方を教えるのは嫌なので代わりにやり方の調べ方をお教えします。
こういうときは本家のドキュメントにあたるのが王道です。
Strutsのwriteタグについては以下に記述があります。
http://struts.apache.org/1.3.5/struts-taglib/tlddoc/bean/write.html
ここでどういった機能があるかを確認してみましょう。
1

スキルアップ/キャリアアップ(JOB@IT)