2011-01-14 9 views
6

一部のページでは、「P1」と呼ばれる特定のリクエストパラメータ受け取ることができます。Strutsタグを使用して特定のリクエストパラメータが存在するかどうかをテストするにはどうすればよいですか?

page.do?P1=value1 

を今スクリプトレットは、リクエストパラメータの存在をテストして、およびP1は「VALUE1」であれば、いくつかの情報がページにレンダリングされます。

スクリプトレットを使用する代わりに、Strutsタグを使用してこれを書き直したいと思います。

何を使用するかに関するヒントを教えてください。

代替スクリプトレットは、このようなものです:私はあなたがこのような何かをすべきであると信じている

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

答えて

11

。これは、標準のtaglibであり、ストラットタグ

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

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

よりも良いアイデアです、それは私のために働くだろうthis-

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

を試してみてください。

関連する問題