Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Spring中使用列表显示模型贴图的对象?_Java_Spring_List - Fatal编程技术网

Java 如何在Spring中使用列表显示模型贴图的对象?

Java 如何在Spring中使用列表显示模型贴图的对象?,java,spring,list,Java,Spring,List,我为我使用的含糊不清或拙劣的术语提前道歉。我试图使用List来转换模型映射的对象,然后在相应的jsp中显示输出,但是我很难理解我做错了什么。“Collections.List”返回一个错误“找不到符号”,尽管我已经导入了java.util.List,我认为可以从集合中调用它 我感谢任何帮助,我愿意提供任何必要的澄清 @RequestMapping( value = "/updateProducts.htm", method = RequestMethod.GET ) public String

我为我使用的含糊不清或拙劣的术语提前道歉。我试图使用List来转换模型映射的对象,然后在相应的jsp中显示输出,但是我很难理解我做错了什么。“Collections.List”返回一个错误“找不到符号”,尽管我已经导入了java.util.List,我认为可以从集合中调用它

我感谢任何帮助,我愿意提供任何必要的澄清

@RequestMapping(
value  = "/updateProducts.htm",
method = RequestMethod.GET
)
public String list(ModelMap modelMap) {

    List<Product> products;
        products = Collections.List(modelMap.values());

modelMap.addAttribute("updateProductsForm", new UpdateProductsForm());
modelMap.addAttribute("products", products);

public String list(ModelMap modelMap) {
@RequestMapping(
value=“/updateProducts.htm”,
method=RequestMethod.GET
)
公共字符串列表(ModelMap ModelMap){
列出产品清单;
products=Collections.List(modelMap.values());
addAttribute(“updateProductsForm”,new updateProductsForm());
modelMap.addAttribute(“产品”,产品);
公共字符串列表(ModelMap ModelMap){
我听从了你的建议。但是现在我在“products.elements”和“modelMap.values”中的“elements”仍然有错误。我添加了java.util.Collections以及java.util.Enumeration

List<Product> products;
    products = Collections.list(modelMap.values());

for (Enumeration<Product> e = products.elements(); e.hasMoreElements();) {
            System.out.println(e.nextElement());
        }

modelMap.addAttribute("updateProductsForm", new UpdateProductsForm());
modelMap.addAttribute("products", products);
列出产品;
products=Collections.list(modelMap.values());
对于(枚举e=products.elements();e.hasMoreElements();){
System.out.println(e.nextElement());
}
addAttribute(“updateProductsForm”,new updateProductsForm());
modelMap.addAttribute(“产品”,产品);
ModelMap.values()返回一个集合对象,若要将集合转换为列表,请使用迭代器并将集合的元素添加到列表中,或者使用如下代码

ArrayList<Product> products = new ArrayList<Product>(modelMap.values());
ArrayList产品=新的ArrayList(modelMap.values());

现在我们得到了可以添加到modelAndView并可用于在jsp上迭代的产品列表。

没有Collections.list(大写字母“L”),有Collections.list()但这需要一个枚举:。此外,您需要导入java.util.Collections,而不仅仅是java.util.List。创建您自己的函数以将Modelmap值转换为List。.更新了上面编辑中包含的代码。.仍然在“product.elements”中的“Modelmap.values”和“elements”上出错。。。