如何使用Struts标记测试给定的请求参数是否存在?

时间:2011-01-14 11:32:25

标签: java-ee struts taglib http-request-parameters

某些页面可以接收名为“P1”的某个请求参数:

page.do?P1=value1

现在,一个scriptlet正在测试请求参数是否存在,如果P1是“value1”,则会在页面上呈现一些信息。

我想使用Struts标签重写它,而不是使用scriptlet。

你能给我一些关于使用什么的提示吗?

替代scriptlet是这样的:

<%
String p1 = request.getParameter("P1");
if ("value1".equals(p1)) {
//do something
}
%>

2 个答案:

答案 0 :(得分:11)

我相信你应该这样。这是标准的taglib,它比struts标签更好看

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<c:if test="${not empty param.P1}">
    hello there
</c:if>

答案 1 :(得分:1)

试试这个 -

<c:if test="${not empty requestScope.P1}" >

它对我有用。