如何删除“命令”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());
我在spring-webmvc-3.0.5源jar的以下3个类中找到了“command”:
$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
最佳答案
在jsp spring标签上使用< form:form>
原文链接:https://www.f2er.com/spring/431628.html
你必须写:
@RequestMapping(value = "/car",method = RequestMethod.GET)
public ModelAndView car() {
return new ModelAndView("car",new Car());
}
因为spring框架需要一个名为“command”的对象.
用于绑定命令对象的缺省命令名:“command”.
将实例化的命令类绑定到请求时使用的名称.
但是当你使用html表格< form>你可以写:
@RequestMapping(value = "/car","YOUR_MODEL_NAME",new Car());
}
但是在你的页面上