如何在 JSTL 中显示多维数组?

发布于 2025-01-05 04:49:13 字数 760 浏览 0 评论 0原文

我有这个类,

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

我的 servlet 创建了它的二维数组,如下所示:

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>

但什么也没有显示。这是如何引起的以及如何解决?

I have this class

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

My servlet creates a two dimensional array of it as follows:

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

Some of steps are null, some of steps are not null. Then it forwards to JSP as follows:

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

In JSP, I'm displaying them as follows:

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

But nothing shows up. How is this caused and how can I solve it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别理我 2025-01-12 04:49:13

您的属性需要 getter 方法。

添加

public int getId() {
 return id;
}

到您的班级。

您必须遵守 JavaBeans 规范。

You need getter methods for your attributes.

add

public int getId() {
 return id;
}

to your class.

You have to obey the the JavaBeans specification.

够运 2025-01-12 04:49:13

您有一些打字错误。试试这个方法。

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

You have some typing errors. Try it this way.

<c:forEach items="${requestScope.gamesSteps}" var="steps"> 
<c:forEach items="${steps}" var="step">                   
    <c:out value="${step.id} "/>       
</c:forEach>     
</c:forEach>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文