Spring 我可以为@RequestMapping提供一个自定义模型参数吗

Spring 我可以为@RequestMapping提供一个自定义模型参数吗,spring,spring-mvc,Spring,Spring Mvc,SpringMVC会自动将Model或ModelMap参数连接到@RequestMapping方法上,但它能为ModelMap的子类这样做吗?如果是,我在哪里创建子类实例 我认为SpringMVC将未注释的参数视为命令对象,并将从请求中填充其字段。我真的不希望发生这种情况,所以我有点不敢尝试。除非我误解了你的问题,否则你所需要的只是@modeldattribute注释。例如,我有一个如下声明的方法: @RequestMapping(value="/**/contractComplete.do",

SpringMVC会自动将Model或ModelMap参数连接到@RequestMapping方法上,但它能为ModelMap的子类这样做吗?如果是,我在哪里创建子类实例


我认为SpringMVC将未注释的参数视为命令对象,并将从请求中填充其字段。我真的不希望发生这种情况,所以我有点不敢尝试。

除非我误解了你的问题,否则你所需要的只是@modeldattribute注释。例如,我有一个如下声明的方法:

@RequestMapping(value="/**/contractComplete.do",  method = RequestMethod.POST)
public static void handleContractComplete(
        @ModelAttribute(ParamConstants.CONTRACT) ContractCommand command,
        BindingResult result,
        HttpServletResponse response, HttpSession session) throws IOException 
或许这将有助于: 在控制员的声明中,我已经

@Controller
@SessionAttributes(ParamConstants.CONTRACT)

结果是,它使用了我启动页面时放入模型中的相同命令对象。我怀疑,这个对象可能是扩展或实现参数类的任何对象。

我已经在使用@modeldattribute和@SessionAttributes,但是由于我已经经历了将10个左右的模型属性放入数据持有者类的麻烦,我真的不想再使用这些注释了。我只想让我的模型子类成为模型。在做了大量的搜索之后,我认为这是目前最好的解决方法。