java – 春天MVC 3中的“command”modelName魔术值

前端之家收集整理的这篇文章主要介绍了java – 春天MVC 3中的“command”modelName魔术值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

如何删除“命令”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”.
将实例化的命令类绑定到请求时使用的名称.

http://static.springsource.org/spring/docs/1.2.9/api/org/springframework/web/servlet/mvc/BaseCommandController.html

但是当你使用html表格< form>你可以写:

@RequestMapping(value = "/car","YOUR_MODEL_NAME",new Car());
}

但是在你的页面

原文链接:https://www.f2er.com/spring/431628.html

猜你在找的Spring相关文章