JqGridがどのように機能するかはわかりませんが、値が双方向に流れる方法を以下に説明します
アクション クラスから JSP にリスト/マップまたはその他のコレクションに基づくオブジェクトを送信するには、アクション クラスでリスト プロパティを作成し、そのゲッターとセッターを提供する必要があります。
サンプル アクション クラス
public class SampleAction extends ActionSupport{
private List<String> listForJspPage;
//getter and setter for this list property
public String execute() throws Exception{
listForJspPage=new ArrayList<String>();
listForJspPage=fill this list with values
return SUCCESS;
}
}
上記のコードを使用すると、アクションが実行されるときlistForJspPage
に値スタックがあり、OGNL を使用してアクセスできます
サンプル JSP
<s:iterator value="listForJspPage">
// do what ever you want to fo
</s:itertor>
ここでは、値を取得するためにアクション クラスのようにvalue="listForJspPage"
S2 によって解釈されます。getListForJspPage()
値をアクション クラスに送り返すために、OGNL のような少しの助けを借りてセッター メソッドを確認できます。
<s:iterator value="listForJspPage">
<s:textfield name="listForJspPage['%{id}'].value" value="%{value}" />
</s:itertor>
これで、listForJspPage
リストを反復処理します。textfield タグで名前を " listForJspPage['%{id}'].value
" に設定すると、" " のような結果になりlistForJspPage['1'].value
ます。さらに次のように見ることができます
getListForJsppage().get(index).setvalue(out given value);