簡體   English   中英

如果無法進入Spring MVC JSP頁面,為什么要這樣做呢?

[英]Why this if statment into a Spring MVC JSP page can't work?

我在Spring MVCJSP頁面中還很陌生 ,但存在以下問題。

在控制器類中,將以下兩個集合添加到我的模型對象中:

List<Integer> numeroProgettiWifiScuoleList = new ArrayList<>();
List<Integer> numeroProgettiPnsdScuoleList = new ArrayList<>();

通過這些行:

model.addAttribute("numeroProgettiWifiScuoleList", numeroProgettiWifiScuoleList);
model.addAttribute("numeroProgettiPnsdScuoleList", numeroProgettiPnsdScuoleList);

而且效果很好。 問題在於,現在進入我的JSP頁面時,我會遇到以下情況:

<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>

因此,如您所見,在forEach周期中,我必須執行if測試,以檢查與迭代中的當前項目相關的numeroProgettiWifiScuoleList集合的值( item.index )是否等於0。在這種情況下,請顯示文本。

但是以這種方式不起作用(

標簽未顯示)。

為什么? 我想念什么? 我該如何解決這個問題?

您必須在IF條件下給出var名稱。因為您使用的是JSTL標記來獲取值。

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM