2017-08-30 480 views
1

は、私は以下のコードを試してみましたことができますDisplayクラス "disp"への参照を作成し、ユーザーリストを取得してforeach.butでループしても機能しませんでした。 私はオブジェクトのリストをループすることができましたが、このシナリオでは別のリスト内のリストをループする必要があります。はどのようにJSP内のオブジェクトのオブジェクトのループリスト

私のjsp

<c:forEach var="user" items="${disp.users}" begin="0" end="${fn:length(disp.users)-1}" step="1"> 
    <table> 
     <tr> 
     <td> user.name </td> 
     </tr> 
    </table> 
    <c:forEach var="language" items="${user.languages}" begin="0" 
    end="${fn:length(user.languages)-1}" step="1"> 
     <table> 
     <tr> 
      <td> language.id</td> 
     </tr> 
     </table> 
    </c:forEach> 

</c:forEach> 

どのようにループのユーザーのリストと、各ユーザーのための言語の一覧できますか? 助けていただければ幸いです。事前

+2

を*ではありません有用な問題の説明。詳しく教えてください。 – shmosel

+0

こんにちは@shmosel私は以下の2番目の例外を参照してください。 javax.el.E​​LException:[クラスjava.lang.String]タイプの[0]を[int] のorg.apache.el.lang.ELSupportに変換できません。 coerceToNumber Deepu

+0

私はそれを理解しました。 forEachの "end"パラメータにエラーがありました。 – Deepu

答えて

1

で おかげで、この(私も 'LANGID' から 'ID' に変更した)

<c:forEach items="${disp.users}" var="user"> 
    <table> 
     <tr> 
     <td> ${user.name} </td> 
     </tr> 
    </table> 
    <c:forEach items="${user.languages}" var="language"> 
    <table> 
     <tr> 
      <td> ${language.langId}</td> 
     </tr> 
     </table>   
    </c:forEach> 
</c:forEach> 

参考試してみてください:*それは動作しませんでしたHow to iterate an ArrayList inside a HashMap using JSTL?

関連する問題