我将<input type="text" name="Job Name" value=""/>
放在private List<String> dataFields;
内并在我的jsp页面中使用struts迭代它:
<logic:iterate name="dataFields" id="dataFieldsId"> <p> List Messages <bean:write name="dataFieldsId"/> </p> </logic:iterate>
但我的浏览器没有向我显示输入框,而是打印出我在动作类中放入的确切String
,我的意思是:<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>
它就像一个魅力
答案 0 :(得分:3)
这是因为对HTML字符过滤了值,它们被实体等价物替换。 Try the filter
attribute喜欢这样:
<bean:write name="dataFieldsId" filter="false" />
答案 1 :(得分:-1)
我在过去的项目中发现了这个问题。 请尝试以下内容:
<logic:iterate name="dataFields" id="dataFieldsId">
<p>
List Messages <input type="text" name="Job Name" value="<bean:write name="dataFieldsId""/>
</p>
</logic:iterate>