我的家庭控制器是这样的:
@RequestMapping("/")
public ModelAndView welcome(@ModelAttribute("myValuesInRows") List<String> myValuesInRows, ModelMap model) {
List<Spravochnik> dropDown = spravochnikService.findAll("sprav_of_spravs");
List<String> justValuesInRows = new ArrayList<>();
for(Spravochnik sprav : dropDown) {
for(List<String> vals : sprav.getValuesInRows()) {
for(String v : vals) {
justValuesInRows.add(v);
}
}
}
for(int i=1; i<justValuesInRows.size(); i+=2) {
myValuesInRows.add(justValuesInRows.get(i));
}
model.addAttribute("myValuesInRows", myValuesInRows);
return new ModelAndView("home", model);
}
我的主页视图有我正在使用的选择:
<f:form>
<f:select path="myValuesInRows" items="${myValuesInRows}" name="tableName" id="tableName">
</f:select>
</f:form>
当我尝试显示它时,Spring 显示此错误:
No primary or default constructor found for interface java.util.List
.
我想将我的选择连接到我传递的列表,这里是如何完成的?
使用实现的类之一List
, 例如ArrayList or LinkedList,它有默认的构造函数。
@ModelAttribute("myValuesInRows") ArrayList<String> myValuesInRows
您可以找到所有已知实现类的列表List
here:
https://docs.oracle.com/javase/8/docs/api/java/util/List.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)