响应html中的struts字符编码问题

时间:2010-02-15 12:11:51

标签: html character-encoding struts

请考虑以下情况。我有一个带有财产的表格:

class MyForm extends ActionForm{
    String myProperty;
    ... // getter & setters here
}

我在动作类中设置了这个属性:

class MyAction extends Action{
   ... // execute method begins here
   myForm.setMyProperty("<b>Hello World</b>");
   ... // execute method returns here
}

现在当我打开相应的JSP页面时,我会在myProperty应该显示的位置跟随html:

&lt;b&gt;Hello World&lt;/b&gt;

哪个错了。它应该生成以下html:

<b>Hello World</b>

任何想法如何解决这个问题?

修改

JSP代码如下:

<bean:write name="MyForm" property="myProperty"/>

2 个答案:

答案 0 :(得分:2)

使用escapeXml属性保留HTML格式:

//your view *.jsp
<c:out value="${myProperty}" escapeXml="false"/>

答案 1 :(得分:1)

我从 baijiu 的回答中得到了提示,并找到了解决方案:

<bean:write name="MyForm" property="myProperty" filter="false"/>

只需设置filter =“false”即可显示敏感字符,无需任何编码。谢谢 baijiu