0

struts イテレータ タグを使用してテーブルを表示しました。これで、すべての行の最後に編集リンクが表示されます。編集ボタンがクリックされたときに、その行をアクションに送信できるようにする必要があります。

しかし、私はそれを行う方法を理解できません。私は持っている

<s:form action="/execute" id="frm" name="frm" method="POST">
    <table style="width: 800px; ">
        <thead>
            <tr>
                <th>ID</th>
                <th>Name</th>        
                <th>Actions </th>      
            </tr>
        </thead>
        <s:iterator value="listToIterate" var="row" status="stat" begin="0" >
            <tbody>    

                <tr>    
                    <td><s:property value="ID"  /></td>
                    <td><s:property value="Name"  /></td>               
                    <td><s:a href="#" onclick="document.forms['frm'].submit();">
                            edit<s:param name="Name" value="%{#row[2]}"/></s:a></td>        
                    </tr>       
                </tbody>    
        </s:iterator>
    </table>
</s:form> 

param タグを使用して、アクションで行を取得できるように、行をパラメーターとして設定します。これを行うにはどうすればよいですか?

4

1 に答える 1

1

フォームが id を正しく表示していると仮定すると、s:a を次のフォームに置き換えます。

<s:a namespace="/yournamespace" action="the-edit-action">
   edit<s:param name="ID" value="ID"/>
</s:a>

ID は id と呼びたいと思います。the-edit-action には、id のゲッターとセッターが必要です。

于 2013-02-17T11:29:37.490 に答える