스트럿츠2에서 리소스 번들을 이용하여 문자열을 출력하기 위해서는 ActionSupport를 상속받아 Action 클래스를 작성하여야 하며 방법은 다음과 같이 다양합니다.

  1. Action 클래스에서 출력
    ...
    public class MyAction extends ActionSupport {
        ...
        public void valid() {
            ...
            addFieldError("username", getText("username.required"));
        }
        ...
    }
    
  2. Property 액션 태그의 사용
    <s:property value="getText('username.required')"/>
    
  3. Text 액션 태그의 사용
    <s:text name="username.required"/>
  4. 액션 태그내의 Key 속성 사용
    <s:textfield key="username.required"/>
    
  5. i18n 액션 태그의 사용
    
        <s:text name="username.required"/>
    

리소스 번들은 다음과 같은 순서로 적용됩니다.

  1. ActionClass.propertie
  2. Interface.properties
  3. BaseClass.properties
  4. ModelDriven's model
  5. package.properti
  6. i18n message key로 검색
  7. Global resource properties


+ Recent posts