2011-03-29 41 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