簡體   English   中英

無法比較JSP文件中的兩個字符串

[英]Can't compare two Strings in a JSP file

我有這個Jsp文件

<SELECT name="brandsFrom" onchange="as()">
    <c:forEach items="${brandsSelectedList}" var="brands">
        <c:if test="${brands.name == nam}">
        <option value="${brands.id}">${brands.id}</option>
        </c:if>
    </c:forEach>
</SELECT>

我已經在這段代碼上面聲明了nam

<%!
String nam;
%>
<%
nam=request.getParameter("name"); 
out.println("value in the string ="+nam+"+");
%>

當我使用

<c:if test="${brands.name == nam}">

代碼不隆隆,而當我使用這樣的東西

<c:if test="${brands.name == 'Denim'}">

代碼運行。 為什么我不能使用nam變量?

這可能是因為brands.name來自brandSelectedListedList,它將在您的ActionSerlvet重寫方法中設置,而nam是在JSP中定義的局部變量。 在表達式語言代碼中,jsp中定義的變量可能不可用。 我沒有嘗試過,但是通過JSP的反編譯器查看了相應的通用類文件,然后看那里發生了什么

暫無
暫無

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

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