Как отобразить многомерный массив в JSTL? - PullRequest
1 голос
/ 13 февраля 2012

У меня есть этот класс

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

Мой сервлет создает его двумерный массив следующим образом:

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

Некоторые из шагов null, некоторые - нетnull.Затем он переходит к JSP следующим образом:

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

В JSP я отображаю их следующим образом:

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

Но ничего не появляется.Как это вызвано и как я могу решить это?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2012

У вас есть ошибки при печати.Попробуйте это так.

<c:forEach items="${requestScope.gamesSteps}" var="steps"> 
<c:forEach items="${steps}" var="step">                   
    <c:out value="${step.id} "/>       
</c:forEach>     
</c:forEach>
0 голосов
/ 13 февраля 2012

Вам нужны методы получения для ваших атрибутов.

добавьте

public int getId() {
 return id;
}

в ваш класс.

Вы должны подчиняться спецификации JavaBeans.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...