[英]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.