0

フォームから送信された値を jsp で取得する方法。

4

1 に答える 1

1

これはName、コントローラーに値を送り返していないためです。値をアクションに送り返すには、値をフォームフィールドとして送信する必要があります。この場合、値を表示するだけで送り返さないためです。

1つの解決策は、名前を次のような隠しフィールドとして保存することです

 <s:form action="AddProduct" >
        <tr><td>
                <label for="name">Name:${Product.name}</label>
                <s:hidden name="name" value="%{Product.name}"/>
        </td></tr>
     <s:submit/>
 </s:form>

アクションクラスに名前プロパティが必要であることを確認するか、アクションクラスに隠しフィールドの名前よりも名前プロパティを持つBeanがある場合beanName.name

于 2012-10-07T07:27:04.663 に答える