當我試圖在JSP中打印一個值時,它打印的值爲「var」但是當我試圖在使用相同的值,如果條件似乎並不奏效。請有人幫助我... :(:(
<c:out value="${form.test}" /> /* for printing and it's printing "var"*/
<c:if test="${form.test== 'var'}"> /* for if condition which is not working */
當我試圖在JSP中打印一個值時,它打印的值爲「var」但是當我試圖在使用相同的值,如果條件似乎並不奏效。請有人幫助我... :(:(
<c:out value="${form.test}" /> /* for printing and it's printing "var"*/
<c:if test="${form.test== 'var'}"> /* for if condition which is not working */
應該做工精細,假設這些雙引號不是值的一部分(即你看到var
,不"var"
)。也許有一些空白晃來晃去?圍繞價值
你可以調試一個和其他通過以下方式:
<pre>|<c:out value="${form.test}" />|</pre> <!-- Should print |var| -->
和
<c:out value="${fn:length(form.test)}" /> <!-- Should print 3 -->
如果它確實是空白,你不能在servlet/SQL端部修整它,可以考慮使用fn:trim()
:
<c:if test="${fn:trim(form.test) == 'var'}">
的JSTL functions標記庫是可以通過下面的taglib聲明的方式:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
它不工作:( – birdy
您需要更具體的關於以具體的問題是能夠幫助你。它打印什麼?什麼是長說?你以任何方式瞭解我試圖解釋,以調試問題? – BalusC
cOut工作正常,並且它的打印效果如何,我在cIf中給出了相同的值,但它不起作用:( – birdy