我在配置 spring MVC 以在正确的控制器中处理表单 POST 数据时遇到问题。我有一个add
要向数据库添加新记录的操作。
提交表单后,我收到 404 错误(http://localhost:8084/lyricsBase/song/submit.html
),所以我想我在路由表单提交时出错了。
这是我的控制器代码:
public class SongController extends MultiActionController {
[...]
@RequestMapping(value = "/song/submit.html", method = RequestMethod.POST)
public ModelAndView submit(@RequestParam("song") Song song) throws Exception {
HashMap model = new HashMap();
model.put("song", song);
// or do something better here...
return new ModelAndView("t.edit", model);
}
这是视图表单标签:
<form:form method="POST" commandName="song" action="submit.html">
我的应用程序代码可在github上找到。以下是重要文件:表单视图、控制器(该类是一个多控制器,因为我不想为每个操作创建单独的文件)和servlet 配置。
不知道这是否重要,但我正在为视图层使用图块(并且在tiles.xml中使用了逻辑视图名称)。
此外,我并不完全了解 spring 路由是如何工作的。到目前为止,我在 servlet xml 中定义了一个映射,但不知道这是否是一个好方法......