печать строки в виде html-компонентов в стойках - PullRequest
2 голосов
/ 01 апреля 2012

Я помещаю <input type="text" name="Job Name" value=""/> внутрь private List<String> dataFields; и повторяю его на моей странице jsp со стойками вроде:

<logic:iterate name="dataFields" id="dataFieldsId">
<p>
  List Messages <bean:write name="dataFieldsId"/>
</p>
</logic:iterate>

но мой браузер вместо того, чтобы показывать мне поле ввода,он печатает мне точное значение String, которое я положил в свой класс действий, я имею в виду следующее: <input type="text" name="Job Name" value=""/> что я могу сделать, чтобы решить эту проблему?

edit --------- фактически вышеприведенный синтаксис предназначен для стоек 1, я изменил свой итератор на стойки 2, и код теперь такой:

<s:iterator  value="dataFields"  var="dataFieldsId">
<p>
  <s:property escapeHtml="false" value="dataFieldsId" />
</p>
</s:iterator>

и он работает как шарм

Ответы [ 2 ]

3 голосов
/ 01 апреля 2012

Это потому, что значение фильтруется для символов HTML, и они заменяются эквивалентами их сущностей. Попробуйте атрибут filter примерно так:

<bean:write name="dataFieldsId" filter="false" />
0 голосов
/ 09 апреля 2012

Я нашел эту проблему в моем прошлом проекте. Пожалуйста, попробуйте это следующим образом:

<logic:iterate name="dataFields" id="dataFieldsId">
<p>
List Messages <input type="text" name="Job Name" value="<bean:write name="dataFieldsId""/>
</p>
</logic:iterate>
...