2016-10-24 4 views
1

私のコードJQuery(JSPファイル内)のコントローラからJavaリストを操作したい。JqueryのJavaリスト<Object>を操作する

私のリストはList<Collaborateur>です。

これは私のコントローラのアクションです:

@GetMapping 
public ModelAndView index() { 
    ModelAndView mv = new ModelAndView("collaborateurs"); //JSP name 
    mv.addObject("collaborateurs", collaborateurService.getAll()); // ListName 
    return mv; 
} 

そして私は私のリストには、たとえば、私の2番目の項目のプロパティemailを示したいと思います。

alert(${collaborateurs.get(2).getEmail}); 

ありがとうございました。

+0

あなたのリストには、jQueryの「エンバイロメントには存在しません。 " JQueryはクライアント部分で実行され、Listはサーバー部分に残ります。通常、これが必要な場合は、後でJQueryで使用するためにJSONにリスト解析を格納する変数を使用します。構文解析はJSPまたはJavaで行われ、文字列値を返します – AxelH

答えて

1

使用単純なインデックスへのアクセスと変数名:あなたはまた、このようなリストのすべての要素をaccesseingため.eachを使用することができます

alert("${collaborateurs[2].email}"); 
+0

これは動作しています!!!!どうもありがとうございました。 – marherbi

+0

私は引用符が義務的であることを言及するだけです: 'alert(" $ {collaborateerurs [2] .email} ");' – marherbi

0

-

var list = ${collaborateurs}; 
    $.each(list, function(index, value) { 
     alert(index + ": " + value.email); 
    });