2009-10-13 6 views
12

자바/스프링 웹 애플리케이션을 개발 중입니다. 현재 직면하고있는 문제는 message.resources의 메시지를 HTML의 속성으로 표시하고 싶습니다. 스프링 사용하기 : 스프링 웹 어플리케이션에서 폼 태그 속성을 정의하는 메시지

<input type="submit" name="login" value="login" /> 

그래서 대신 하드 코딩 된 값

는 그 입력 태그의 값 속성으로

<spring:message code="general.submit" />의 값에 필요 "로그인". 페이지가 모두 xml이므로 태그를 중첩하는 옵션이 없습니다.

<input type="submit" name="login" value="<spring:message code="general.submit" />" /> 

컴파일되지 않으므로이 태그를 중첩 할 수 없습니다. 물론 Java 컨트롤러의 값을 읽고 JSTL 변수를 사용하여 값을 표시 할 수는 있지만, 너무 많은 hackish하고 복잡 할 것이라고 생각합니다. 특히 많은 양의 제출 버튼이있는 페이지의 경우. 제가하고 싶은 일을 성취하기위한 우아한 방법이 있습니까?

답변

28

<spring:message>을 사용하여 값을 var에 저장 한 다음 EL을 사용하여 var를 참조하십시오.

<spring:message code="general.submit" var="submitText"/> 
<input type="submit" name="login" value="${submitText}" />