2

Userオブジェクトのメンバー変数であるListを反復処理したいと思います。スニペットを使用したくないので、何らかの形式のjspタグを使用してトリックを実行したいと思います。

ユーザークラス

public class User {

  private List<Option> options;

  public getOptions()...
}

スニペットでやろうとしていること

<%
User user = (User)session.getAttribute("user");
List<Option> options = user.getOptions();
%>

<select id="alertFilter">

<% for (Option o : options) { %>

<option><%=o.getTitle()%></option>

<% } %>

</select>

私がやろうとしていることのいくつかの簡単な例を見てきましたが、それらは常に単純なオブジェクトを取り戻します。

タグライブラリの方法-機能しない

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<jsp:useBean id="user" class="ie.openmobile.smsjobs.entity.User" scope="request"></jsp:useBean>

<c:forEach var="options" items="$user.options" >   <--incorrect references to alerts/getOptions()

<br>$options.title   <--incorrect syntax

</c:forEach>

誰かが私を助けることができますか?

4

1 に答える 1

7

次のように変更します

<select id="alertFilter">

<c:forEach var="option" items="${user.options}" >
  <option><c:out value="${option.title}"/></option>
</c:forEach>

</select>

説明:$ {user.options}は、そのgetOptions()メソッドを使用してセッションとオプションのコレクションからユーザーを取得し、各エントリで反復処理します

反復中${option.title}option(トラバーサル中の現在のオプションインスタンス)とoption.getTile()

于 2012-07-05T10:29:32.143 に答える