如何删除“命令”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>
你必须写:
@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());
}
但是在你的页面上
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。