Как удалить часть "магического значения" параметра "command"
параметра modelName для создания ModelAndView?
Пример:
@RequestMapping(value = "/page", method = GET)
public ModelAndView render() {
return new ModelAndView("page", "command", new MyObject());
}
Одна надежда было использовать константу пружины, такую как
new ModelAndView("page", DEFAULT_COMMAND_NAME, new MyObject());
. Я обнаружил "command"
в 3 следующих классах jar-файла с исходными кодами spring-webmvc-3.0.5:
$ ack-grep 'public.*"command"'
org/springframework/web/servlet/mvc/BaseCommandController.java
140: public static final String DEFAULT_COMMAND_NAME = "command";
org/springframework/web/servlet/mvc/multiaction/MultiActionController.java
137: public static final String DEFAULT_COMMAND_NAME = "command";
org/springframework/web/servlet/tags/form/FormTag.java
56: public static final String DEFAULT_COMMAND_NAME = "command";
Проблема:
BaseCommandController
устарел MultiActionController
и FormTag