1

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 マジックを実行してみてはいかがでしょうか。

とにかく、私は助けに感謝します。

4

1 に答える 1

0

それらをパス変数として送信して、ブックマークに適した (そして覚えやすい) URL を作成したいと考えています。

そこにたどり着くためにフォームを送信する必要がある場合、ブックマークには適していません。

あなたが得ているのはRESTのようなものだと思います。リソースは郵便番号で識別される場合があるため、最初に POST 要求を/coordinatesURL に送信してリソースを作成します。その後、このリソースにアクセスしたい場合は、GET を行うことができます/coordinates/{zipCode}

于 2013-09-17T12:35:42.460 に答える