Post
EN

spring properties jsp 에서 사용하기.

출처 : http://blog.naver.com/PostView.nhn?blogId=chocolleto&logNo=30086937115&redirect=Dlog&widgetTypeCall=true

□ 메시지 출력을 위한 커스텀 태그****    - 스프링은 MessageSource를 통해서 메시지를 제공.     ■ ResoucreBundle로부터 메시지를 가져올 때의 설정****  <bean id="messageSource"     class="org.springframework.context.support.ResourceBundleMessageSource">                         messages.validation             messages.label              </bean>     ■ 커스텀 태그****      ○ 특징         - MessageSource로부터 메시지를 가져와 출력.         - code속성을 이용하여 읽어올 메시지의 코드를 지정.         - arguments 속성을 이용하여 {n}에 들어갈 값을 설정 가능.     ■ code 속성을 이용하여 읽어올 메시지 코드 지정**** <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@ taglib prefix=”spring” uri=”http://www.springframework.org/tags” %> <%@ taglib prefix=”form” uri=”http://www.springframework.org/tags/form” %>

         <spring:message code="login.form.title" />                       

                                               

        ...         

            <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 컨텍스트 파라미터에서 지정한 값을 사용.     ■ 자바스크립트에서의 사용**      - 자바스크립트에서 태그가 생성한 문자열을 변수 값으로 사용하고 싶은 경우 javaScriptEscape 속성의 값을

         true로 지정.       - true로 지정하면 작은 따옴표나 큰 따옴표와 같은 값이 '나 "와 같이 자바스크립트 문자열에 알맞게 치환됨.

   …  <input type=”submit”     value=”<spring:message code=”login.form.submit” htmlEscape=”false” />

    ■ 기본 객체의 속성에 저장**      - 태그가 생성한 메시지를 출력하지 않고, request 나 session과 같은 기본 객체의 속성에 저장 가능.

 <spring:message code=”login.form.password” var=”label” scope=”request” />  ${label} : <input type=…/>       ○ var 속성**        - 태그가 생성한 메시지를 저장할 변수 이름을 지정.         - 변수 이름은 JSP의 page, request, session 기본 객체 등에 값을 저장할 때 사용되는 속성 이름으로 사용.

      ○ scope 속성**        - 메시지를 저장할 범위를 지정.        - 지정 가능한 범위 : page, request, session, application        - 기본 값 : page

This article is licensed under CC BY 4.0 by the author.