如何删除“命令”modelName参数创建ModelAndView的一些“神奇价值”印象?
例:
@H_404_8@@RequestMapping(value = "/page",method = GET) public ModelAndView render() { return new ModelAndView("page","command",new MyObject()); }
一个希望是使用弹簧常数,如
@H_404_8@new ModelAndView("page",DEFAULT_COMMAND_NAME,new MyObject());
我在spring-webmvc-3.0.5源jar的以下3个类中找到了“command”:
@H_404_8@$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@H_404_8@
你必须写:
@H_404_8@@RequestMapping(value = "/car",method = RequestMethod.GET) public ModelAndView car() { return new ModelAndView("car",new Car()); }
因为spring框架需要一个名为“command”的对象.
用于绑定命令对象的缺省命令名:“command”.
将实例化的命令类绑定到请求时使用的名称.
但是当你使用html表格< form>你可以写:
@H_404_8@@RequestMapping(value = "/car","YOUR_MODEL_NAME",new Car()); }
但是在你的页面上
@H_404_8@