如何使用List在Spring中显示模型映射的对象?

时间:2012-11-05 02:46:21

标签: java spring list

我提前为我使用的含糊不清或不好的术语道歉。我正在尝试使用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”中的“元素”以及“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);

1 个答案:

答案 0 :(得分:0)

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

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

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