2012-09-05 2 views
0

의 옵션을 작성하는 동안 값을 탈출하는 방법은 다음과 같은 코드가 있습니다Struts2 - 선택 상자

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

문제는 옵션 텍스트가 <b>Name</b> 같은 이스케이프 HTML을 것입니다. 그러면 옵션이 굵게 표시됩니다. 이 문제를 어떻게 방지 할 수 있습니까? <s:property/> 태그 만 html을 벗어나는 것처럼 보입니다.

답변

0

사실입니다. 설명서에 따르면 property tag 매개 변수는 기본적으로 true로 설정된 escape입니다. ... Select tag는 이러한 매개 변수가 없습니다, 그래서 당신은 ... 당신은 JSoup 또는 HTML 조작에 대한 비슷한 라이브러리 사용할 수 있습니다 HTML의 서버 측을 탈출해야 두려워

대신이 방법을 사용할 수
0

: HTML을 스트럿이 <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> 태그로 상황을 통제하고 탈출 할 수 있습니다.