我有一个用户参数,如果未提供此参数,我将其设置为-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