首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果在Spring页面中的状态无法工作,为什么会出现这种情况?

如果在Spring页面中的状态无法工作,为什么会出现这种情况?
EN

Stack Overflow用户
提问于 2015-09-02 13:06:36
回答 1查看 1.3K关注 0票数 0

我是Spring JSP页面中的新手,我有以下问题。

在控制器类中,我将这2个集合添加到我的模型对象中:

代码语言:javascript
复制
List<Integer> numeroProgettiWifiScuoleList = new ArrayList<>();
List<Integer> numeroProgettiPnsdScuoleList = new ArrayList<>();

以下几行:

代码语言:javascript
复制
model.addAttribute("numeroProgettiWifiScuoleList", numeroProgettiWifiScuoleList);
model.addAttribute("numeroProgettiPnsdScuoleList", numeroProgettiPnsdScuoleList);

而且效果很好。问题是,现在进入我的JSP页面,我有如下所示:

代码语言:javascript
复制
<c:forEach items="${listaScuoleDS}" var="scuola" varStatus="item">

    <c:if test="${numeroProgettiWifiScuoleList[item.index] == 0}">
        <p>Nessun progetto WIFI associato alla scuola</p>
    </c:if>

</c:forEach>

因此,正如您可以看到的,在numeroProgettiWifiScuoleList forEach循环中,我必须执行一个 if 测试,检查与迭代(item.index)中当前项相关的集合的值是否等于0。在本例中,显示文本。

但以这种方式不起作用(

标记未显示)。

为什么?我遗漏了什么?我怎样才能解决这个问题?

EN

Stack Overflow用户

回答已采纳

发布于 2015-09-02 13:11:37

您必须在IF condition..Because中指定var名称,使用JSTL标记来获取值。

代码语言:javascript
复制
<c:set var ="numeroProgettiWifiScuoleList" value=${numeroProgettiWifiScuoleList}">
    <c:forEach items="${listaScuoleDS}" var="scuola" varStatus="item">

        <c:if test="${scuola[item.index] == 0}">
            <p>Nessun progetto WIFI associato alla scuola</p>
        </c:if>

    </c:forEach>
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32354027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档