我有以下代码:
<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 :(得分: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>
标记控制情境并将其转义。