0

对于我使用的模棱两可或糟糕的术语,我提前道歉。我正在尝试使用 List 来转换模型映射的对象,然后在相应的 jsp 中显示输出,但我无法理解我做错了什么。“Collections.List”返回错误“找不到符号”,尽管我已经导入了 java.util.List,我认为它可以从 Collections 中调用。

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

@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) {

我听从了你的建议。但是现在我在“products.elements”中的“elements”以及“modelMap.values”中仍然出现错误。我添加了 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);
4

1 回答 1

0

ModelMap.values() 返回一个 Collection 对象,将集合转换为 List 或者使用迭代器并将集合的元素添加到列表中,或者使用如下代码。

ArrayList<Product> products = new ArrayList<Product>(modelMap.values());

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

于 2012-11-05T06:35:25.540 回答