请考虑以下情况。我有一个带有财产的表格:
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:
<b>Hello World</b>
哪个错了。它应该生成以下html:
<b>Hello World</b>
任何想法如何解决这个问题?
修改
JSP代码如下:
<bean:write name="MyForm" property="myProperty"/>
答案 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 。