【发布时间】:2013-11-09 04:55:01
【问题描述】:
我有这样的简单控制器:
@Controller
@RequestMapping("/raport")
public class SiteController {
@RequestMapping(value = "/{url}", method = RequestMethod.GET)
public String getMovie(@PathVariable String url, ModelMap model) {
model.addAttribute("url", url);
return "raport";
}
@RequestMapping(value = "/", method = RequestMethod.GET)
public String getDefaultMovie(ModelMap model) {
model.addAttribute("url", "this is default movie url");
return "raport";
}
}
如果我打电话给http://localhost:8090/movieraport/raport/testMovie,我会得到服务器的正确响应
电影网址:testMovie
但我想在页面上有一个像这样的小表单(.jsp):
<body>
<form action="raport/" method="get">
<input name="url" />
<input type="submit" value="Update Record">
</form>
<h3>Movie url : ${url}</h3>
当我点击提交时,我得到了这样的网址
http://localhost:8090/movieraport/raport/raport?url=testMovie
并且服务器无法使用 {testMovie} :(
我明白了:
电影网址:报告
你能帮帮我吗?
【问题讨论】:
-
这不是问题。 movieraport/raport/testMovie 作品。 movieraport/raport/?url=testMovie 不工作
-
您还应该查看浏览器如何处理
form的action属性可以采用的特定值。
标签: java html spring rest spring-mvc