2017-03-23 6 views
0

Struts 2 'select'태그를 사용하면 드롭 다운 값이 하드 코딩 된 코드 조각이 있습니다. 속성에서JSP에서 "equal symbol expected"오류가 발생했습니다. 속성 파일에서 'select'태그에 대한 값을 변경하는 중

s:select name="xxx" id="xxx" list="#{'1':'emailON', '0':'emailOFF'}" value="abc.xyz" 

나는 이러한 값을 읽고 싶은 것 (emailON & emailOFF는) 대신 파일. 가 해당 텍스트 이름이 속성에 매핑되는이 방법을 시도 파일 : 라인 (/xx/my_account.jsp : org.apache.jasper.JasperException :

s:select name="emailOnOff" id="emailOnOff" list="#{'1': 's:text name="label.myaccount.emailON"', '0': 's:text name="label.myaccount.emailOFF"'}" value="abc.xyz" 

그러나이 아래에 오류가 발생 XX, 열 : xx) 등호 기호

값이 등록 정보 파일에있는 경우 실제로 전달하는 방법은 무엇입니까?

+0

P.S.:I은 이전과 페이지를 렌더링하는 동안 문제가 거기로 스트럿 태그 후 '<' & '>'를 포함하지 않았습니다. – Arjun

답변

0

Struts 태그의 속성에서 중첩 된 JSP 태그를 사용할 수 없습니다. 리소스 번들에서 속성을 검색하려면 OGNL 표현식에서 getText()을 사용할 수 있습니다.

Gets a message based on a message key or if no message is found the provided key is returned.


귀하의 코드

<s:select name="emailOnOff" 
    id="emailOnOff" 
    list="#{ 
    '1': getText("label.myaccount.emailON"), 
    '0': getText("label.myaccount.emailOFF") 
    }" 
    value="abc.xyz" 
/> 

+0

동일한 오류가 발생합니다. 스크립틀릿에 임베드하지 않고 번역 할 수 있습니까? – Arjun

+0

이 방법을 사용해 보았습니다. '% {getText ("label.myaccount.emailOFF")}} "'{ '{getText ("label.myaccount.emailON ")}', '0' ' – Arjun

+0

내가 그랬다고 생각하지 않는다. 이것은 내가 게시 한 코드와 다른 코드이다. –