簡體   English   中英

如何比較JSP中的兩個變量

[英]How to compare two variables in jsp

我正在使用以下代碼比較兩個變量,但由於頁面根本沒有加載,因此似乎有錯誤。

根據這個答案,我的代碼應該是正確的,但是令人驚訝的是它不起作用。

如果刪除<c:when>行,它將顯示${name}${myvar.employee.name}

<c:forEach var="myvar" items="${user.names}">

    ${name}
    ${myvar.employee.name}

    <c:when test="${name eq myvar.employee.name}">
        hello
    </c:when>

<c:when>的結構需要<c:choose>

<c:choose>
   <c:when test="${your condition here}">
   </c:when>
   <c:otherwise>
   </c:otherwise>
</c:choose>

否則您將得到錯誤。

正如Alex所指出的,您的代碼中不能包含未包裝的<c:when>

但是對於您來說,看起來<c:choose>不是必需的,因為您只有一個子句。 在這種情況下, <c:if>可能是一個更好的選擇:

<c:if test="${name eq myvar.employee.name}">
  hello
</c:if>

暫無
暫無

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

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