Struts 2ラベル——Listの操作について

1424 ワード

本稿では,リストのデータをラベルで取り出す方法について主に紹介する.
リストは以下の通りです.
アクション中
List<Object[]> list = new ArrayList<Object[]>();

//   Object

Object[] obj1 = new Object[] {"", "", new Date()};

list.add(obj1);

Object[] obj2 = new Object[] {"", "", new Date()};

list.add(obj2);

...

request.setAttribute("list",list);

JSP中
<s:iterator value="#request.list" status="status">

	<tr>

		<td><s:property value="#request.list[#status.index][0]"/></td>

		<td><s:property value="#request.list[#status.index][1]"/></td>

		<td><s:date name="#request.list[#status.index][2]" format="yyyy-MM-dd" /></td>

	</tr>

</s:iterator>

注意:ここではDateのフォーマット出力に注意してください.s:dateを使用する場合、この値はDateタイプでなければなりません.
listがactionの値である場合、this.setList(list);次のようになります.
<s:iterator value="list" status="status">

	<tr>

		<td><s:property value="list[#status.index][0]"/></td>

		<td><s:property value="list[#status.index][1]"/></td>

		<td><s:date name="list[#status.index][2]" format="yyyy-MM-dd" /></td>

	</tr>

</s:iterator>