12.07.2015 Views

4.3.1.Action의 역할 - Anyframe

4.3.1.Action의 역할 - Anyframe

4.3.1.Action의 역할 - Anyframe

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

10.View<strong>Anyframe</strong> 에서는 개발자들이 보다 view 개발을 쉽게 할 수 있도록 Custom tag library를 제공한다. 이런 Custom tag library에는 Spring의 message 태그를 utf-8/euc-kr의 인코딩된 한글 메시지를 위해 확장한 <strong>Anyframe</strong> message 태그와 페이지 네비게이션을 JSP단의 java 코드 없이 태그로 개발할 수 있는Page Navigator 태그가 있다.10.1.Tag library<strong>Anyframe</strong> 에서는 개발자들이 자바 코드를 사용하지 않고 보다 쉽게 JSP 페이지를 구현할 수 있도록 다음과 같은 <strong>Anyframe</strong> Tag Library를 제공한다.10.1.1.Page Navigator Tag<strong>Anyframe</strong> 에서는 Page 처리에 대한 구현이 편리하도록 page 관련 Tag Library인 Page Navigator Tag를제공한다. 이 태그를 사용하면 리스트 화면을 출력할 때 Tag Library를 사용하여 간단히 Page Navigator를 출력해줄 수 있다. 이 태그를 사용하기 위해 JSP의 상단에 다음과 같이 anyframe-pagenavigator.tld파일을 taglib으로 지정해 준다.prefix를 'anyframe'으로 정의할 경우 아래와 같이 태그를 사용할 수 있다.anyframe을 prefix로 하는 태그로 tag name은 pagenavigator이다 . 이 때 pages라는 attribute는 반드시anyframe.common.Page 타입의 객체를 설정해줘야 함에 유의하도록 한다.10.1.2.Message TagSpring Tag Library에서 언급했듯이 다국어 지원에 따른 메시지를 출력해주기 위해 Spring MVC에서 기본적인 태그를 제공한다. 하지만 이는 한국어 출력에 대해서 유니코드로 인코딩된 한국어 메시지 파일만을 출력하도록 지원하고 있다. 이에 <strong>Anyframe</strong> 에서는 유니코드가 아닌 UTF-8이나 EUC-KR로인코딩된 한글 메시지를 출력해주기 위해 Spring MVC의 태그를 확장한 <strong>Anyframe</strong> MessageTag를 제공한다. 이러한 <strong>Anyframe</strong> Message Tag를 사용하기 위해서는 taglib으로 anyframe-message.tld파일을 다음과 같이 등록해 준다.prefix를 'anyframe'으로 정의할 경우 아래와 같이 태그를 사용할 수 있다.위와 같이 tag name은 message로 정의해야 하며 tag가 같는 attribute는 Spring MVC의 tag와 같으며 사용 방법도 동일하다. 이 때 "code" attribute로 정의한 "error.get.userList"를Key 값으로, messageSource에 등록된 .propertis 파일에 작성된 해당 키 값의 문자열을 읽어오게 될것이다.51

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!