2012-02-12 67 views
1

は、私は次のようにJSTLに多次元配列を表示する方法は?

public class Step { 
    public int x; 
    public int y; 
    public int id; 
} 

私のサーブレットは、それの2次元配列を作成し、このクラスを持っている:

Step[][] steps = new Step[size][size]; 

は、いくつかのステップは、ステップのいくつかはnullではありません、nullあります。次のようにそれはJSPに転送します。JSPで

request.setAttribute("gamesSteps", steps);   
request.getRequestDispatcher("/game.jsp").forward(request, response); 

、次のように私はそれらを表示しています:

< c:forEach items="${requestScope.gamesSteps}" var="steps"> 
    < c:forEach items="${steps}" var="step">     
     < c:out value="${step.id} "/>  
    < /c:foreach>  
< /c:forEach> 

をしかし、何も現れません。これはどのようにして起こり、どのように解決できますか?

答えて

0

属性にゲッターメソッドが必要です。

は、あなたのクラスに

public int getId() { 
return id; 
} 

を追加します。

JavaBeans仕様に従わなければなりません。

0

入力ミスがあります。この方法で試してみてください。

<c:forEach items="${requestScope.gamesSteps}" var="steps"> 
<c:forEach items="${steps}" var="step">     
    <c:out value="${step.id} "/>  
</c:forEach>  
</c:forEach> 
+0

私はOPが意図彼はコードの書式設定]ボタンを発見する前に、スタックオーバーフローの質問プレビューに表示するHTMLコードを取得する方法を把握しようとしているときにそれらを挿入するが、その後の空白を削除するのを忘れたと信じています。したがって、それはちょうど赤いニシンだった。 – BalusC

+0

私は< /c:foreach>を参照していましたが、それは小さい電子メールとスペースの間では動作しません<と/ – rickz

+0

私もそれを参照していました:) – BalusC