我提前为我使用的含糊不清或不好的术语道歉。我正在尝试使用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);
答案 0 :(得分:0)
ModelMap.values()返回一个Collection对象,要将集合转换为List要么使用迭代器,要将集合的元素添加到列表中,否则使用如下代码。
ArrayList<Product> products = new ArrayList<Product>(modelMap.values());
现在我们已经获得了可以添加到modelAndView的产品列表,并且可以用来迭代jsp。