Struts2 - 如何在填充选择框的选项时转义值

时间:2012-09-05 11:12:00

标签: struts2 struts

我有以下代码:

<s:select name="user.primaryGroup.id" list="#groupListAction.groups" listKey="id" listValue="name"
  headerKey="" headerValue="Please select" id="addUser-primaryGroup" />

问题是选项文本将包含未转义的HTML,如<b>Name</b>。这将导致选项以粗体显示。我怎么能阻止这个?只有<s:property/>标签似乎逃脱了html。

2 个答案:

答案 0 :(得分:0)

这是真的..根据文档,只有property tag有参数escape,默认情况下设置为true。 Select tag没有这样的参数,所以我担心你必须逃离HTML服务器端...你可以使用JSoup或类似的库进行HTML操作......

答案 1 :(得分:0)

您可以使用此方法:html select with struts iterator <s:iterator&gt;

<select id="xxx" size="1" name="xxx">
   <option value=""> <s:text name="page.search.emptyOption" /></option>          
   <s:iterator value="xxx">                     
      <s:if test="%{key.indexOf('|') == -1}">
         <option value="">XXXXXXXXXXXXXXXXX</option>
      </s:if>
   </s:iterator>
</select>

这将允许您使用<s:property>标记控制情境并将其转义。