質問: javaのセッションスコープならびにEL式について質問です 独学で勉強し始めたばかりで基本的な質問で申し訳ございませんがよろしくお願いします
回答: 上の式は正しいのでしょうか。 であるように思えますが。 は繰り返し(ループ)処理を表現するもので、主にListに格納された値を表示するのに使います。 itemsは表示する値を格納したListをセッションに登録した時に指定した名前です。 上の例の場合、Javaのソースの方で List users= new ArrayList<>(); users.add(new User("name1",20)); users.add(new User("name2",21)); request.getSession.setAttribute("list", users); のようにListを登録しているのでないかと思われます。 itemsに指定するのはセッションに登録した時のキー名、setAttribute("list", users)の箇所で指定しているキー名"list"です。 varに指定しているのはループの1回の処理の中でListから取り出した値を格納する変数名です。 上の例に場合、ループの1回目にはuserにListに格納した1つ目の値、new User("name1",20)で作ったオブジェクトが入ります。 userにはUserのオブジェクトが格納されているので、${user.name}、${user.age}ではUserのname、ageフィールドの値が出力されます。 上の例だと結果として 名前:name1、年齢:20 名前:name2、年齢:21 が表示されると思います。