打印字符串作为struts中的html组件

时间:2012-04-01 16:29:48

标签: java java-ee struts2 web struts

我将<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>

它就像一个魅力

2 个答案:

答案 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>