0

HttpServletRequestパラメータ (特に JSP) をどのように設定解除または削除できますか (unset($_POST['index'])関数を使用する PHP のように)? 私は以下を試しました。

Map requestMap=request.getParameterMap();
requestMap.remove("index");

しかし、それは言います

ロックされた ParameterMap を変更することはできません

リクエストパラメータの設定を解除する方法はありますか?

4

2 に答える 2

3

リクエストパラメータの設定を解除する方法はありますか?

私の知る限り、JSP自体(またはそのサーブレット)内ではありません。

ただし、パラメーター マップを置き換える方法で現在の Request をラップする Filter を作成できます。

于 2012-07-03T03:45:44.393 に答える
1

あなたがしなければならないことは、あなたの( )のHttpFilteraを書くことです。パラメータを返さないようにメソッドをオーバーライドします(常にnullを返す場合があります)。HttpRequestWrapperMyRequestWrappergetParameterHttpRequestWrapperMyRequestWrapper

フィルター コード内で、doFilterメソッドをオーバーライドし、新しいMyRequestWrapperfromServletRequestオブジェクトを作成してから実行する必要があります。chanin.doFilter(myRequestWrapper, response)

于 2012-07-03T06:22:02.320 に答える