国際化対応で一覧のためのJSP
追加・更新のJSPとは別アプローチで国際化とする。
日本語以外版を別途用意することとし、日本語ベタ書きのページにしてしまう。
文字列全部を外部リソース化するのはデザイナはやってくれないので、多分こっちのほうが現実的
/jsp/ja/list.jsp
<%@page contentType="text/html; charset=UTF-8" %> <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %> <%@ taglib prefix="s" uri="/struts-tags" %> <tiles:insertDefinition name="default.layout"> <tiles:putAttribute name="title">ユーザー一覧</tiles:putAttribute> <tiles:putAttribute name="body"> <s:form> <s:iterator value="users" status="rs"> <tr> <s:url id="url_edit" action="user_edit" encode="false"> <s:param name="id" value="%{id}" /> </s:url> <td><s:a href="%{url_edit}"><s:property value="id"/></s:a></td> <td><s:property value="name"/></td> <td><s:property value="password"/></td> <td><s:checkbox name=":del" theme="simple" fieldValue="%{id}" /></td> </tr> </s:iterator> <tr> <s:url id="url_prev" action="user_list"> <s:param name="page" value="pager.prevPos" /> </s:url> <s:url id="url_next" action="user_list"> <s:param name="page" value="pager.nextPos" /> </s:url> <td colspan="3"> <s:if test="pager.hasPrev"> <a href="<s:property value="%{url_prev}" />">前へ</a><br/> </s:if> <s:if test="pager.hasNext"> <a href="<s:property value="%{url_next}" />">次へ</a><br/> </s:if> </td> </tr> <tr> <s:url id="url_new" action="user_new" includeParams="false" /> <td colspan="3"><s:a href="%{url_new}">追加</s:a></td> <td><s:submit value="Delete" theme="simple" action="user_delprev" /></td> </tr> </s:form> </tiles:putAttribute> </tiles:insertDefinition>
ResultでのLocaleによるJSPの切換は Localeによるdispatch先の選択2 - Struts 2+Spring 2+Tiles+Acegi+iBatis+GWT+JUnit 4+JMockit でフルスタックJAVAフレームワーク を参照