0

私が使用するあいまいな用語や不適切な用語については、あらかじめお詫び申し上げます。モデル マップのオブジェクトを変換し、出力を対応する jsp に表示するために List を使用しようとしていますが、何が間違っているのか理解できません。コレクションから呼び出すことができると思っていた java.util.List をインポートしましたが、「Collections.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) {

私はあなたのアドバイスに従いました。しかし、今でも「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 に答える