私のアプリケーションは、送信名をアクション名として一貫して使用しています。これまでのところ機能しています。
マルチパートフォームを入力...
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
ます。このマルチパート フォームでは、さまざまなアクションが必要です。一貫性を保ちたいので、アクションを表す隠しフィールドを導入したり、フォームを別の URL に送信したりする必要がないことを願っています...