1

是否可以在 HTML 表单中参数化或修改操作 url 以利用 Spring 的 @PathVariable 注释?

我想做一些类似的事情:

形式:

<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 之类的东西。您的资源可能由邮政编码标识,因此您首先通过向/coordinatesURL 发送 POST 请求来创建它。如果你想访问这个资源,你可以做一个 GET 到/coordinates/{zipCode}

于 2013-09-17T12:35:42.460 回答