2012-09-05 37 views
0

的选择逃避值我有以下代码:Struts2的 - 如何却使选择框

<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。

回答

0

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

0

你可以使用这种方法来代替:html select with struts iterator <s:iterator >

<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>标签控制情况并转义它。