본문 바로가기

창고/struts1.x

스트럿츠1.x 에서 프로퍼티(properties) 관리

반응형

리소스(properties) 의 위치는

 

스트럿츠 설정 파일 struts-config.xml 에서


<message-resources parameter="taisou.resources.application" />

 

이렇게 설정하면,

 

WEB-INF\src\java\taisou\resources\application.properties

로 만들면 됨 ( ant 가 컴파일시 알아서 해당위치로 옮김 )

 

실제 읽는 파일은

 

WEB-INF\classes\taisou\resources\application.properties  // 요거


이걸 가능하게 해주는 ant 의 설정 ( build.xml )

 

    <!-- Normal build of application -->
    <target name="compile" depends="prepare,resources">
        <javac srcdir="src/java" destdir="classes">
            <classpath refid="compile.classpath"/>
        </javac>
    </target>

 

리소스 작성시 한글은 native2ascii.exe 로 변환하여 입력해야함

 

ex)
error.invalidUsername=잘못된 사용자명입니다. {0}
error.invalidPassword=비밀번호를 입력하지 않았습니다.
error.invalidLogin=로그인 사용자명이 존재하지 않거나 비밀번호가 일치하지 않습니다.

 

이렇게 하고 싶으면..

 

native2ascii.exe 를 이용하여,

 

error.invalidUsername=\uc798\ubabb\ub41c \uc0ac\uc6a9\uc790\uba85\uc785\ub2c8\ub2e4. {0}
error.invalidPassword=\ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc9c0\uc54a\uc558\uc2b5\ub2c8\ub2e4.
error.invalidLogin=\ub85c\uadf8\uc778 \uc0ac\uc6a9\uc790\uba85\uc774 \uc874\uc7ac\ud558\uc9c0\uc54a\uac70\ub098 \ube44\ubc00\ubc88\ud638\uac00 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.

 

이렇게 변환하여 사용. 줄넘김 없어야 함

 

위 설정은 기본 기본 스트럿츠 blank 예제를 그대로 이용함 ( struts-blank-1.3.10.war )

반응형