<?xml version="1.0" encoding="UTF-8"?> <module> <page id="p01" class="test.nga.servlet.TestData" /> <request id="test.r" page="p01"... </request> </module>
<module> <page id="p01" class="test.nga.servlet.TestData1" /> <page id="p02" class="test.nga.servlet.TestData2" /> <request id="page1-1.r" page="p01" ... </request> <request id="page1-2.r" page="p01" ... </request> <request id="page2-1.r" page="p02" ... </request> </module>
<module> <request id="test.r" controller="test.nga.servlet.TestController.countup" page="test.nga.servlet.TestData"> <parameter> ... </parameter> <result> ... </result> </request> </module>
<request id="test.r"> <parameter parser="test.nga.servlet.TestParser"> <property ... /> <property ... /> </parameter> ... </request>
<parameter> <property name="code" required="true" /> <property name="date" format="yyyy/MM/dd" /> <property name="num" length="3" scale="2" /> </parameter>
<request id="test.r"> <result> <target name="cd" id="cd"/> <target name="num" id="num" format="#,###"/> <target name="date" id="date" format="yyyy/MM/dd"/> </result> </request>
<request id="test.r"> <result writer="nga.servlet.dsp.writer.CSVDownloader" error-page="/jsp/error.jsp" file="test1.csv" target="list"> <target name="cd" label="コード" /> <target name="list"> <target name="num" label="No." /> <target name="cd" label="コード"/> <target name="date" label="日付" format="yyyy-MM-dd"/> </target> </result> </request>
<result> <target id="name" name="name" /> <target id="code" name="code" /> <target id="table" name="table" include="jsp/table.jsp" /> </result>
<module> <resource id="res" class="test.nga.servlet.resource.Format" /> .... <target name="date" id="date" format="@res.dateformat" /> </module>
上記例では,クラスパス配下の test/nga/servlet/resource フォルダ中の Format.properties ファイルや Format_ja.properties ファイルに「dateformat=yyyy/MM/dd」という定義がされていることを前提とする。
<module> <template id="code"> <property required="true" chartype="[A-Za-z0-9]*" chartype-comment="英数字"/> </template> <template id="date"> <property format="yyyy/MM/dd" /> </template> <parameter> <property template="code" name="code1" bytelength="2" /> <property template="code" name="code2" bytelength="3" /> <property template="date" name="date1" /> <property template="date" name="date2" /> </parameter> </module>
上記の定義は,以下の定義と同じ。
<module> <parameter> <property name="code1" required="true" chartype="[A-Za-z0-9]*" chartype-comment="英数字" bytelength="2" /> <property name="code2" required="true" chartype="[A-Za-z0-9]*" chartype-comment="英数字" bytelength="3" /> <property name="date1" format="yyyy/MM/dd" /> <property name="date2" format="yyyy/MM/dd" /> </parameter> </module>
ちなみに以下も同じ。
<module> <template id="code"> <property required="true" chartype="[A-Za-z0-9]*" chartype-comment="英数字"/> </template> <template id="date"> <property format="yyyy/MM/dd" /> </template> <parameter> <code name="code1" bytelength="2" /> <code name="code2" bytelength="3" /> <date name="date1" /> <date name="date2" /> </parameter> </module>
<module> <include module="/examples/t13" /> </module>