4

Spring MVCでサーバーにフォーム内の1つのフィールドのみを送信する最良の方法は何ですか? 選択ボックスの値を送信する必要がありますが、選択ボックスに適切な値を事前に入力することも必要です。

通常、フォームバッキングオブジェクトをいくつか用意してフォームにバインドしますが、送信するフィールドが 1 つしかない場合は、フォームバッキングオブジェクトは必要ありません。しかし、フォームバッキングオブジェクトのフィールドを指定する必要があるため、バインドに form:form および form:select を使用しないでください。

ありがとう。

4

1 に答える 1

15

jsp/view で、従来の html<form/>と を使用し<select/>ます。

<form id="form" method="POST">
    <select id="selected" name="selected">
        <option value="1">First value</option>
        <option value="2">Second value</option>
    </select>
</form>

selectedコントローラーでは、フォームの送信が完了すると、このメソッドが値を取得します。

@RequestMapping(method=RequestMethod.POST)
public String submitForm(@RequestParam String selected) {
    // your code here!
    return "nextView";
}

選択ボックスを事前に入力するには、コントローラーからビューに値を手動で渡し、最後に JSTL (または使用しているもの) / javascript で選択する必要があります。

于 2012-07-31T07:37:30.927 に答える