3

以下に示すように、JSP にリストを表示しています。

<%@page  contentType="text/html;charset=UTF-8"language="java"pageEncoding="UTF-8"%>
<%@taglib prefix="s"uri="/struts-tags"%>
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>xxx</title>
<link rel="stylesheet" href="style.css"/>
</head>
<body>

<s:form name="tableForm"method="post">
<th>
<s:submit action="verify" key="Add"></s:submit>
</th>
<s:hidden name="propagateList" value="%{formList}"/>
<table border="1">

<tr>
<th >ID</th>
<th>Name</th>
<th>Status</th>
<th>Type</th>
<th>System</th>
</tr>


<s:iterator value="formList">
<tr>
<td><s:checkbox name="checked" fieldValue="%{#attr.ID}" theme="simple" ></s:checkbox>
</td>
<td><s:property value="NAME"/></td>
<td><s:property value="STATUS"/></td>
<td><s:property value="TYPE"/></td>
<td><s:property value="UNIT"/></td>
</tr>
</s:iterator>

</table>

</s:form>
</body>
</html>

ここでは、データベースにアクセスしてリストformListを再度フェッチすることなく、 [追加] ボタンをクリックしたときにリストformListを別のアクションに渡したいと考えています。

使ってみ <s:hidden name="propagateList" value="%{formList}"/>ましたが、うまくいきません。

このリストには 1000 を超えるレコードが含まれているため、セッションを使用せずにこのリストを jsp から Struts 2 の別のアクションに渡す方法はありますか?

4

2 に答える 2