spring properties jsp 에서 사용하기.
□ 메시지 출력을 위한
<%@ taglib prefix=”spring” uri=”http://www.springframework.org/tags” %> <%@ taglib prefix=”form” uri=”http://www.springframework.org/tags/form” %>
<input type="submit" value="
■ 메시지 리소스 파일 설정** - 코드에서 사용되는 메시지를 포함하고 있는 메시지 리소스 파일. - 각 코드 값에 해당하는 메시지 설정.
login.form.title=Login Form login.form.type=Login Type login.form.id=ID login.form.password=Password login.form.submit=Login - {n} 형식을 이용하여 변하는 부분 명시 가능.
greeting=\uc804 {0} \uc785\ub2c8\ub2e4. {1}
■ arguments 속성을 이용하여 {n}에 들어갈 값을 설정** - 각 값은 콤마를 이용하여 구분.
<%@ taglib prefix=”spring” uri=”http://www.springframework.org/tags” %> … <spring:message code=”greeting” arguments=”${me}, ${greeting}” />
■ 예외 발생** - 주어진 코드에 해당하는 메시지가 존재하지 않는다면 예외를 발생시킴. - 예외를 발생시키는 대신 지정한 메시지를 출력하고 싶다면 text 속성에 기본 메시지를 입력.
<spring:message code=”no_code” text=”코드가 없습니다.” />
■ 특수문자 처리** - htmlEscape 속성의 값을 true로 지정. - true로 지정하면 ‘<’, ‘&’와 같은 특수한 문자가 ‘<’, ‘&‘와 같이 변경되어 출력. - htmlEscape 속성 값을 지정하지 않으면, defaultHtmlEscape 컨텍스트 파라미터에서 지정한 값을 사용. ■ 자바스크립트에서의 사용** - 자바스크립트에서
true로 지정. - true로 지정하면 작은 따옴표나 큰 따옴표와 같은 값이 '나 "와 같이 자바스크립트 문자열에 알맞게 치환됨.
… <input type=”submit” value=”<spring:message code=”login.form.submit” htmlEscape=”false” />
■ 기본 객체의 속성에 저장** -
<spring:message code=”login.form.password” var=”label” scope=”request” /> ${label} : <input type=…/> ○ var 속성** -
○ scope 속성** - 메시지를 저장할 범위를 지정. - 지정 가능한 범위 : page, request, session, application - 기본 값 : page
| [출처]** 5. 스프링 MVC - 뷰 영역 구현 (JSP를 이용한 뷰 구현) | 작성자 외계인셩 |