2012-08-22 5 views
1

나는 길게 행운을 빌지 않고 온라인으로 이것을 연구하여 물어보기로했다.struts2 중첩 JSP로 속성 태그가있는 텍스트 태그

내 응용 프로그램에서 동작 클래스는 아무런 문제없이

s:property
태그를 통해 표시 할 수있는 값을 생성합니다. 그러나 해당 문자열도 다른 언어로 번역되어야하므로 해당 속성 값을

s:text
태그의 키로 사용하고 싶습니다. 분명히

,
<s:text name="<s:property value="variable"/>"/> 

이 작동하지 않습니다.

조치 클래스에서 먼저 번역하지 않고 어떻게해야합니까? 자바 작업 클래스 내에서이 작업을 수행 할 수 있지만이 변수를 보존하기 때문에 jsp에서이 작업을 수행해야합니다. 그것은 다른 자바 스크립트 함수에 약간의 중요성을 가지고 있습니다.

답변

3

매우 쉽습니다. 액션 클래스가 ActionSupport까지 확장되면 jsp 파일에서 언제든지이 작업을 수행 할 수 있습니다.

<s:property value="getText('your.key')"/> 

your.key

은 동적 문자열을 사용하는 경우

편집

파일을 당신의 struts2의 language.properties에 저장해야합니다, 당신은 액션 속성 your.key을 교체해야합니다.

<s:property value="getText(yourProperty)"/> 
+1

동적 인 'your.key'에 관한 질문은 제외하고 즉각적인 문자열이 아닙니다. 'your.key'를 키를 포함하는 액션 속성 값으로 바꾸십시오. 이것이 맞습니다. –