2011-03-29 40 views
0

我有一個用戶參數,如果未提供此參數,我將其設置爲-1。我只想顯示錶,如果參數滿足(例如,如果用戶= 1)。使用if語句決定是否在jsp頁面上顯示錶格

  • 所以使用 「如果」 語句.....我能不能做這樣的事情:

例如:

if(user >= 1){ 
<table> 
<tr> 
..... 
</tr> 
</table> 
} 

這是可能的,或者你會怎麼推薦這樣做?

回答

2

請求參數被發現是在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> 
+0

這很好,我完全不熟悉這個解決方案。謝謝! – Dan 2011-03-29 16:21:54

+0

不客氣。 – BalusC 2011-03-29 16:30:53

0
<% if(user >= 1){ %> 

some html 

<% } %> 
+0

使用小腳本它不是那麼好,但是你可以用JSTL同樣的效應(http://jstl.java.net/) – Dave 2011-03-29 16:14:34

3

我建議你使用JSTL。 <c:if>標籤,也可以將參數設置爲屬性request以在jsp上使用它

+0

我的我不熟悉這個,這是唯一需要的嗎? – Dan 2011-03-29 16:15:41

+0

這是標準的事情。 *選擇是你的* – 2011-03-29 16:16:25

0

您不應該嘗試在JSP內部混用Java腳本。改爲使用JSTL。你將不得不進口核心庫<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>,包括在類路徑中的jstl.jar standard.jar這可以在Apache Site