Java 泛型类的ModelAttribute方法
我想在spring应用程序使用的通用控制器中添加此方法:Java 泛型类的ModelAttribute方法,java,spring,generics,modelattribute,Java,Spring,Generics,Modelattribute,我想在spring应用程序使用的通用控制器中添加此方法: @ModelAttribute("lista") public List<E> populateList() { return serv.lista(); } 此方法是此类的一部分: public class basicController<E> { @Autowired private basicService<E> serv; protected Class<?> c
@ModelAttribute("lista")
public List<E> populateList() {
return serv.lista();
}
此方法是此类的一部分:
public class basicController<E> {
@Autowired
private basicService<E> serv;
protected Class<?> clazz;
public basicController(Class<?> clazz) {
this.clazz = clazz;
}
...
}
但是,我希望使用类clazz.getSimpleName或其他名称来代替lista
有人知道如何做到这一点吗?我认为这是不可能的
使用注释时,必须指定属性值。而clazz.getSimpleName并不是这样的人。@kocko我知道这一点。但是,有没有办法不使用clazz.getSimpleName就完成我想要的任务?考虑到从这个类派生的所有控制器都将具有相同的ModelAttribute方法,我如何在视图中引用特定的lista?可能您需要重载一些用不同的@ModelAttribute注释的方法。@KleberMota,此线程可能有帮助: