2012-09-05 31 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>標籤控制情況並轉義它。