1. jsp c when 傳值判斷上個參數
java"><%Stringtest=request.getParamenter("site_id")
if(test.equals("mop")){
......
}
%>我一般是這樣寫的!
2. c:when 判斷字元串
在jsp頁面用到jstl的if或when標簽判斷字元串不為空的時候,書寫格式:
<c:when test="${not empty paramName}">
</c:when>
<c:when test="${paramName != ''}">
</c:when>
在jsp頁面用到jstl的if或when標簽判斷字元串為空的時候,書寫格式:
<c:when test="${empty paramName}">
</c:when>
<c:when test="${paramName == null or paramName == ''}">
</c:when>
3. jsp中字元串相等的判斷
在小腳本中,字元串判斷用的是Java判斷方式,調用.equals方法,比如判斷a等不等於「123」,方回法為if(a.equals("123"))。
如果是在javascript中,用答的是js的判斷,直接使用==就可以了。

(3)jsp中的cwhen比較擴展閱讀:
JSP標簽
<c:out >用於在JSP中顯示數據,就像<%= ... >
<c:set >用於保存數據
<c:remove >用於刪除數據
<c:catch>用來處理產生錯誤的異常狀況,並且將錯誤信息儲存起來
<c:if>與我們在一般程序中用的if一樣
<c:import>檢索一個絕對或相對 URL,然後將其內容暴露給頁面
<c:forEach >基礎迭代標簽,接受多種集合類型
4. jstl 中<c:if test="${判斷條件}">與<c:when test="${判斷條件}">有什麼區別嗎
一、判斷選擇不同
if進行單一的判斷,而when用在<c:choose>中,可以進行多個條件選擇。
二、用途不同
if判斷為true時,執行<c:if>...</c:if> 中的語句,但其沒有配對的else。
when用在<c:choose>中,可以進行多個條件選擇,有else語句,即otherwise。

三、用法不同
1、只用if: <c:if> 用於實現 java 中的 if 語句功能。
<c:if test="${'<%=imgstr%>'==null}">
Print this sentence .
</c:if>
若為 true ,會列印中間部分。也可以聲明 var ,方便下一步判斷。
<c:iftest="${'<%=imgstr%>'==null}" value=」result」/>
<c:out value=」${result}」 />
2、<c:choose> 和 <c:when> 、 <c:otherwise> 一起實現互斥條件執行,類似於 java 中的 if else.
<c:choose> 一般作為 <c:when> 、 <c:otherwise> 的父標簽。
<c:choose>
<c:when test="${'<%=imgstr%>'==null}">
<img src="person/images/默認頭像.png" id="img3"/>
</c:when>
<c:otherwise>
<img src="<%=imgstr%>" id="img4"/>
</c:otherwise>
</c:choose>
5. jsp文件中的<c:when test="${page gt 1}"是什麼意思
gt就是「大於號」,也可以寫成 >!page就是一個變數名字
這段的意思就是page的值大於1的話,會出現一個a標簽
很簡單的代碼,沒什麼花頭的,也沒什麼太多好講的
6. java jsp頁面中<c:choose>中<c:when><c:otherwise>不顯示內容
頁面顯示一半,一般來說是系統報錯了,你把頁面右鍵,選擇查看源文件,可以看到錯誤提示的。
7. <c:when> <c:if> 的區別
if用法
<%session.setAttribute("uname","張三"); %>
<c:if test="${sessionScope.uname=='張三'}" var="result" />
<c:out value="${result}"></c:out>
<%-- 輸出為true 把執行的結果放在變數result中 --%>
choose when otherwise用法
<c:choose>
<c:when test="${param.age>70}">
歡迎老年人
</c:when>
<c:when test="${param.age<70 and param.age>35}">
歡迎中年人
</c:when>
<c:when test="${param.age<35 and param.age>0}">
歡迎年輕人
</c:when>
<c:otherwise>
您的年齡有誤!
</c:otherwise>
</c:choose>
when和otherwise必須嵌套再choose中
8. jsp中比較兩個字元串大小
字元串不支持 > 這個符號。
如果你要用這些運算符合。你就得轉換成數字類型的。。比如 long short int double
用這個試試
9. jstl 標簽中的<c:when test={這里可以使用截取字元串 和另外一個字元串比較嗎}
可以 追問: 你用了沒 我用了 是行不通的 我是想知道 有什麼可以實現專這樣的功能 回答:屬 ${fn:substring(x,0,10) eq datataday} 你試一試這個 追問: 我現在 正是在試這個方法 使用這個 要導入 <%@ taglib prefix="fn" uri=" http://java.sun.com/jsp/jstl/functions" %>