【发布时间】:2018-11-12 00:01:52
【问题描述】:
我正在寻找一种方法来使用泛型类包装我的模型或 DTO,以添加“选定”布尔属性并能够在我的 POST 方法控制器中绑定对象。
像这样:
public class RowForm<T> implements Serializable {
private static final long serialVersionUID = 1L;
private T model;
private Boolean selected=false;
public RowForm() {
super();
}
public RowForm(T model) {
super();
this.model = model;
}
public T getModel() {
return model;
}
public void setModel(T model) {
this.model = model;
}
public Boolean getSelected() {
return selected;
}
public void setSelected(Boolean selected) {
this.selected = selected;
}
}
public class ProductsForm implements Serializable{
private static final long serialVersionUID = 1L;
private RowForm<Product> row;
//...other stuff and getters/setters
}
并像这样使用它:
@PostMapping ("/postProduct")
public String POSTproduct(Model model, @ModelAttribute ProductsForm pf)
{
....
}
但我坚持转换......
当我调用pf.getRow() 时,它返回一个普通的Object,而不是RowForm<Product>。
如何实现 ConversionService/PropertyEditor 以将发布的数据绑定到扩展的通用对象?
【问题讨论】:
标签: spring spring-mvc generics type-conversion