我正在输入<input type="text" name="Job Name" value=""/>
里面private List<String> dataFields;
并使用 struts 在我的 jsp 页面中迭代它,例如:
<logic:iterate name="dataFields" id="dataFieldsId"> <p> List Messages <bean:write name="dataFieldsId"/> </p> </logic:iterate>
但是我的浏览器没有向我显示输入框,而是向我打印了确切的 String
我已经放入我的 Action 类中,我的意思是:<input type="text" name="Job Name" value=""/>
我能做什么来解决这个问题?
编辑--------- 实际上上面的语法适用于 struts 1,我将迭代器更改为 struts 2,现在的代码是:
<s:iterator value="dataFields" var="dataFieldsId"> <p> <s:property escapeHtml="false" value="dataFieldsId" /> </p> </s:iterator>
它的作用就像一个魅力
最佳答案
这是因为该值已过滤 HTML 字符,并且它们被替换为其实体等效项。 Try the filter
attribute像这样:
<bean:write name="dataFieldsId" filter="false" />
关于java - 在struts中将字符串打印为html组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9966089/