spring-mvc - 重命名 Spring MVC 模型属性的嵌套属性

标签 spring-mvc spring-mvc-initbinders

我有以下表格:

public class ChildcareWorkerAdvertisementForm extends AbstractForm<ChildcareWorkerAdvertisement> {

    @Valid
    @Override
    //Rename the property from "model" to "advertisement"?
    public ChildcareWorkerAdvertisement getModel() {
        return super.getModel();
    }

}

我想重命名名为 model 的属性到别的东西,也许advertisement当绑定(bind)发生时,我可以将其称为 advertisement在 View 中(百里香等)。

这可能使用 Spring MVC 吗?

编辑 1 : 这是我的申请' AbstractForm类(class):
package com.bignibou.web.controller;

public class AbstractForm<T> {

    private T model;

    public T getModel() {
        return this.model;
    }

    public final void setModel(T model) {
        this.model = model;
    }
   ...

你可以看到它使用了在 java 部分非常简洁的泛型。但是我想自定义 model 的名称意见中的属性(property)因此我的问题。

最佳答案

您可以尝试在 Controller 中进行以下操作

@Valid
@Override
@ModelAttribute("advertisement")
//Rename the property from "model" to "advertisement"?
public ChildcareWorkerAdvertisement getModel() {
    return super.getModel();
}

关于spring-mvc - 重命名 Spring MVC 模型属性的嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26848720/

相关文章:

java - 如何连接具有相同键属性的对象列表

spring - 我应该将异常处理放在 Spring MVC 的什么位置?

spring - 配置两个@InitBinder 以使用相同的模型或实体但用于不同的@RequestMappings

spring - org.springframework.validation.BeanPropertyBindingResult 异常

java - 卡在 springcontext.xml 中

java - HTTP 状态 404 与基本 Spring 4 MVC Rest 应用程序

spring - Thymeleaf 自定义方言与标准表达

java - SpringMVC initbinder - 绑定(bind)整数形式的列表项

java - 扩展 Spring 框架 (Java) Servlet