0
我的应用程序一直使用提交名称作为操作名称。到目前为止它已经工作。Spring 3 MVC,多部分表单和控制器映射问题
输入多形式...
HTML
<form:form modelAttribute="screenObject" enctype="multipart/form-data">
<input name="save" value="Save" type="submit" />
控制器
public static final String ACTION_SAVE="save";
@RequestMapping(method=RequestMethod.POST, params=ACTION_SAVE)
public ModelAndView save(@ModelAttribute("screenObject") FileHeaderEditScreenObject screenObject, BindingResult bindingResult, Model model, Locale locale) {
错误
message Request method 'POST' not supported
如果我删除enctype="multipart/form-data"
,控制权将流入save
方法。我确实需要对这个多部分表单进行不同的操作。我想保持consitent,所以我希望我不必介绍任何隐藏的领域来表示行动或提交表单到不同的网址...
正如我在我的问题中提到的,我有多个操作来处理此控制器。每个操作一个控制器方法。 'params = ACTION_SAVE'需要保留或者是:Spring MVC是无用的。 – jacekn 2012-04-14 03:42:55
看到我的更新。我一直在使用第二种方法 - 完美的作品。 – 2012-04-14 04:13:01