Strutsタグを使用して特定の要求パラメーターが存在するかどうかをテストするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4690589

質問

一部のページでは、「P1」と呼ばれる特定の要求パラメーターを受信できます。

page.do?P1=value1

現在、スクリプトレットがリクエストパラメーターの存在をテストしており、P1が「値1」の場合、ページに一部の情報がレンダリングされています。

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

何を使うべきかについてのヒントを教えてください。

代替スクリプトレットは次のようなものです。

<%
String p1 = request.getParameter("P1");
if ("value1".equals(p1)) {
//do something
}
%>
役に立ちましたか?

解決

私はあなたがこのようなものをすべきだと信じています。これは標準的なタグリブであり、ストラットタグよりも優れたアイデアです

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

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

他のヒント

これを試して-

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

それは私のために働くでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top