- Struts는 Resource Bundle을 이용하여 JSP의 메세지를 쉽게 처리할 수 있다. Resource Bundle은 자바에서 흔히 사용하는 Properties파일에 JSP의 메세지나 에러 메세지들을 처리하는 경우 손쉽게 사용이 가능하도록 하였다. Properties파일에 메세지를 저장한 후에 JSP에서 메세지를 사용할 수 있도록 예제를 만들어보자.!
- -------------------------------------------------------------------------------------
- Properties파일 생성. 위치는 WEB-INF\classes\javajigi\tutorial을 기본디렉토리로 MessageResources.properties파일을 생성하자. 생성한 properties파일을 Struts가 사용하기위해 web.xml과 struts-config.xml을 다음과 같이 설정하자.
-
- Struts의 Resource Bundle을 이용하기 위하여 수정된 web.xml
- <?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> - <web-app>
<!-- Action Servlet Configuration -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<!-- Resource bundle base class -->
<init-param>
<param-name>application</param-name>
<param-value>net.javajigi.tutorial.MessageResources</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping> - <!-- Struts Tag Library Descriptors -->
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
</web-app>
-
struts-config.xml : MessageResources.properties파일을 이용하기 위하여 설정한 struts-config.xml파일
-
<?xml version="1.0" encoding="ISO-8859-1" ?>
-
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"> - <struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings />
<controller />
<message-resources parameter="net.javajigi.tutorial.MessageResources" />
</struts-config>
-
-
MessageResources.properties 파일에 메세지를 추가.
zigi2.title = 내가 만드는 두번째 Struts application!
zigi2.text1 = 이 페이지는 내가 만든 두번째 Struts Application페이지이다.!!! -
zigi2.jsp파일을 생성 및 코딩.
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%> -
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%> -
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> -
<html:html locale="true">
<head>
<title><bean:message key="zigi2.title"/></title>
<html:base/>
</head> - <body>
<bean:message key="zigi2.text1"/>
</body>
</html:html> -
// ***********한글이 깨질때! properties editor 검색해서 해봐..
이 글은 스프링노트에서 작성되었습니다.