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



我有以下表格:

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

我想在绑定发生时将名为model的属性重命名为其他属性,也许是advertisement,这样我就可以在视图中将其称为advertisement(thymelaf等…)。

使用Spring MVC可以做到这一点吗?

编辑1:这是我的应用程序的AbstractForm类:

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;
    }
   ...

您可以看到它使用了Generics,这在java部分非常简洁。但是,我想在视图中自定义model属性的名称,因此我提出了问题。

您可以在控制器中尝试以下操作

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

最新更新