我有以下表格:
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();
}