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" />
anyframe을 prefix로 하는 태그로 tag name은 pagenavigator이다 . 이 때 pages라는 attribute는
반드시 anyframe.common.Page 타입의 객체를 설정해줘야 함에 유의하도록 한다.
Message Tag
Spring Tag Library에서 언급했듯이 다국어 지원에 따른 메시지를 출력해주기 위해 Spring MVC에서 기본적인 <message> 태그를 제공한다.
하지만 이는 한국어 출력에 대해서 유니코드로 인코딩된 한국어 메시지 파일만을 출력하도록 지원하고 있다. 이에 Anyframe Web에서는
유니코드가 아닌 UTF-8이나 EUC-KR로 인코딩된 한글 메시지를 출력해주기 위해 Spring MVC의 <message> 태그를 확장한
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의 <message> tag와 같으며 사용 방법도 동일하다.
이 때 "code" attribute로 정의한 "error.get.userList"를 Key 값으로, messageSource에 등록된 .propertis 파일에 작성된 해당 키 값의 문자열을 읽어오게 될 것이다.