gpt4 book ai didi

java - 如何在 Spring 中使用列表作为模型属性?

转载 作者:行者123 更新时间:2023-11-30 05:39:57 25 4
gpt4 key购买 nike

我的家庭 Controller 是这样的:

    @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);
}

我的主页 View 有我正在使用的选择:

<f:form>
<f:select path="myValuesInRows" items="${myValuesInRows}" name="tableName" id="tableName">
</f:select>
</f:form>

当我尝试显示它时,Spring 显示此错误:

找不到接口(interface) java.util.List 的主构造函数或默认构造函数

我想将我的选择连接到我传递的列表,这里是如何完成的?

最佳答案

使用实现List的类之一,例如ArrayListLinkedList ,它有默认的构造函数。

@ModelAttribute("myValuesInRows") ArrayList<String> myValuesInRows

您可以在此处找到 List 的所有已知实现类的列表:

https://docs.oracle.com/javase/8/docs/api/java/util/List.html

关于java - 如何在 Spring 中使用列表作为模型属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55855987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com