Spring の @PathVariable アノテーションを利用するために、HTML フォームでアクション URL をパラメーター化または変更することは可能ですか?
私は次の行に沿って何かをしたい:
形:
<form action="/coordinates/$zipCode" method="post">
<input id="zipCode">
<button name="submit">Submit</button>
</form>
コントローラ:
@RequestMapping("/coordinates/{zipCode}")
public String getCoordinates(Model m, @PathVariable("zipCode") String zipCode)
{
//Process zipCode, just doing a dumb println here.
System.out.println(zipCode);
return "view";
}
フォームの入力フィールドが URL パラメーターとして渡されることはわかっていますが、それらをパス変数として送信して、ブックマークに適した (そして覚えやすい) URL を作成したいと考えています。
多分私はこれを考えすぎており、フォームは最善の方法ではありません. フォームをスキップして、JavaScript マジックを実行してみてはいかがでしょうか。
とにかく、私は助けに感謝します。