加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 01:40:30 所属栏目:大数据 来源:网络整理
导读:如何删除“命令”modelName参数创建ModelAndView的一些“神奇价值”印象? 例: @RequestMapping(value = "/page",method = GET)public ModelAndView render() { return new ModelAndView("page","command",new MyObject());} 一个希望是使用弹簧常数,如 new

如何删除“命令”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());
}

但是在你的页面上

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读