Магическое значение «command» modelName в Spring MVC 3

Как удалить часть "магического значения" параметра "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
5
задан Philippe Blayo 22 July 2011 в 14:34
поделиться