私は、従来のプロジェクトをSpringに変換しようとしています(できるだけ少し調整しようとしています)。モデル属性オブジェクト。私はこの問題については全く間違っているかもしれませんが、パラメータを特定のモデル属性セッターに変換するには、モデル属性を作成し、手動で正しいセッターを呼び出すメソッドを使用してrequestパラメータを渡します。Spring @ModelAttributeとリクエストパラメータバインディングの名前を変換する
@ModelAttribute("form")
public MyForm createMyForm(@RequestParameter("legacy-param") legacy) {
MyForm myForm = new MyForm();
myForm.setNewParam(legacy);
return myForm;
}
リクエストパラメータの名前を変更したいとは思っていませんが、JavaScriptやJSPはその名前に依存していますが、このようなやり方はありますか?あるいは、要求パラメータをモデル属性にマップ/変換する別の方法がありますか?
public class MyForm {
@ParameterName("legacy-param")
private String newParam;
public void setNewParam(String value) { ... }
public String getNewParam() { ... }
}
@Controller
public class MyController {
@RequestMapping("https://stackoverflow.com/a/url")
public String myMethod(@ModelAttribute("form") MyForm myForm, BindingResult result) { ... }
}
であなたのJSPで@ModelAttributeを使用すると、どこから来@parameternameん:
私はMVC 春3での例に沿って私のブログにここでの説明を置きますか? – OrangeDog