簡體   English   中英

如何在執行前讀取變量 <c:choose> JSP中的操作?

[英]How to read a variable before perform <c:choose> operation in JSP?

我可以使用getRating()方法讀取我的變量。 我用它打印時

<c:out value="${obj.getRating()}" />

它會打印出值。 但我需要的是根據評級顯示圖像如下。

<c:choose>
    <c:when test="#{obj.getRating() eq 5 }"><img src="images/5star.png" /></c:when>
    <c:when test="#{obj.getRating() eq 4 }"><img src="images/4star.png" /></c:when>
    <c:when test="#{obj.getRating() eq 3 }"><img src="images/3star.png" /></c:when>
    <c:when test="#{obj.getRating() eq 2 }"><img src="images/2star.png" /></c:when>
    <c:otherwise> <img src="images/1star.png" /></c:otherwise>

 </c:choose>

然后它給出了語法錯誤。 我怎樣才能做到這一點? 在去之前我是否需要讀取變量並存儲在某個地方? 請幫忙。

它應該是

<c:when test="${obj.getRating() eq 5 }">

代替

<c:when test="#{obj.getRating() eq 5 }">

使用$而不是#

暫無
暫無

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

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