我有一個用戶參數,如果未提供此參數,我將其設置爲-1。我只想顯示錶,如果參數滿足(例如,如果用戶= 1)。使用if語句決定是否在jsp頁面上顯示錶格
- 所以使用 「如果」 語句.....我能不能做這樣的事情:
例如:
if(user >= 1){
<table>
<tr>
.....
</tr>
</table>
}
這是可能的,或者你會怎麼推薦這樣做?
我有一個用戶參數,如果未提供此參數,我將其設置爲-1。我只想顯示錶,如果參數滿足(例如,如果用戶= 1)。使用if語句決定是否在jsp頁面上顯示錶格
例如:
if(user >= 1){
<table>
<tr>
.....
</tr>
</table>
}
這是可能的,或者你會怎麼推薦這樣做?
請求參數被發現是在EL可用Map<String, String>
通過${param}
。因此${param.user}
提供名稱爲user
的請求參數。
JSTL提供了核心的標籤,如<c:if>
來控制頁面的流量。
所以,1 + 1 =?
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:if test="${param.user > 0}">
<table>
...
</table>
</c:if>
<% if(user >= 1){ %>
some html
<% } %>
使用小腳本它不是那麼好,但是你可以用JSTL同樣的效應(http://jstl.java.net/) – Dave 2011-03-29 16:14:34
您不應該嘗試在JSP內部混用Java腳本。改爲使用JSTL。你將不得不進口核心庫<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
,包括在類路徑中的jstl.jar standard.jar這可以在Apache Site
這很好,我完全不熟悉這個解決方案。謝謝! – Dan 2011-03-29 16:21:54
不客氣。 – BalusC 2011-03-29 16:30:53