Anyframe Tag Library
Anyframe Web에서는 개발자들이 자바 코드를 사용하지 않고 보다 쉽게 JSP 페이지를 구현할 수 있도록 다음과 같은 Anyframe Tag Library를 제공한다.
Page Navigator Tag
Anyframe Web에서는 Page 처리에 대한 구현이 편리하도록 page 관련 Tag Library인 Page Navigator Tag를 제공한다.
이 태그를 사용하면 리스트 화면을 출력할 때 Tag Library를 사용하여 간단히 Page Navigator를 출력해 줄 수 있다. 이 태그를 사용해 주기 위해
JSP의 상단에 다음과 같이 anyframe-pagenavigator.tld 파일을 taglib으로 지정해 준다.
<%@ taglib uri='/WEB-INF/anyframe-page.tld' prefix='anyframe' %>
prefix를 'anyframe'으로 정의할 경우 아래와 같이 태그를 사용할 수 있다.
<anyframe:pagenavigator linkUrl="javascript:fncGetUserList(2);"
pages="<%=resultPage%>" formName="listForm"
firstImg="sample/images/ct_btn_pre.gif"
prevImg="sample/images/ct_btn_pre01.gif"
lastImg="sample/images/ct_btn_next.gif"
nextImg="sample/images/ct_btn_next01.gif" />
anframe을 prefix로 하는 태그로 tag name은 pagenavigator이다 . 이 때 pages라는 attribute는
anyframe.common.Page 타입의 객체를 설정해줘야 한다.
Paging의 자세한 사항은 본 매뉴얼 >>
Paging 페이지에서 확인할 수 있다.
Message Tag
Spring Tag Library에서 언급했듯이 다국어 지원에 따른 메시지를 출력해주기 위해 Spring MVC에서 기본적인 message 태그를 제공한다.
하지만 이는 한국어 출력에 대해서 유니코드로 인코딩된 한국어 메시지 파일만을 출력하도록 지원하고 있다. 이에 Anyframe Web에서는
유니코드가 아닌 UTF-8이나 EUC-KR로 인코딩된 한글 메시지를 출력해주기 위해 Spring MVC의 meessage 태그를 확장한
Anyframe Message Tag를 제공한다.
이러한 Anyframe Message Tag를 사용하기 위해서는 taglib으로 anyframe-message.tld 파일을 다음과 같이 등록해 준다.
<%@ taglib uri='/WEB-INF/anyframe-message.tld' prefix=‘anyframe' %>
prefix를 'anyframe'으로 정의할 경우 아래와 같이 태그를 사용할 수 있다.
<anyframe:message code=“error.get.userList”/>
위와 같이 tag name은 message로 정의해야 하며 message tag가 같는 attribute는 Spring MVC의 mesasge tag와 같으며 사용 방법도 동일하다.
이 때 "code" attribute로 정의한 "error.get.userList"를 Key 값으로 messageSource에 등록된 .propertis 파일 해당 키 값의 문자열을 읽어오게 될 것이다.