私はTomcat7を使用しています。私のプロジェクトの構造は次のとおりです。HttpServletRequestWrapperを使用しているときにjsp paramを送信できませんか?
as1.jsp
as2.jsp
web.xml
の内容は次のとおりです。HttpServletRequestWrapperクラスに
<filter-mapping>
<filter-name>filter1</filter-name>
<url-pattern>/as1.jsp</url-pattern>
</filter-mapping>
filter1
を使用しました。
...
RequestWrapper requestWrapper = new RequestWrapper(req);
requestWrapper.setParameter("params", new String[]{Item.getParams()});
chain.doFilter(requestWrapper, response);
......
as1.jsp
の内容は次のとおりです。
hi <br/>
<jsp:include page="as2.jsp">
<jsp:param name="test" value="true" />
</jsp:include>
as2.jsp
の内容は次のとおりです。
as2 runed
<br/>
test:<%= request.getParameter("test") %>
私はプロジェクトを展開するとき、私はこの結果を得る:
hi
as2 runed
test:null
と削除をHttpServletRequestWrapper
のfilter1
私は正しい結果を得る:
hi
as2 runed
test:true
をfilter1
にHttpServletRequestWrapper
とrequest.getParameter("test")
を取得する方法、私を助けてください? ありがとうございます。
'requestWrapper.setParameter(" params "、new String [] {Item.getParams()});を使用します。 'そして' request.getParameter( "test") 'を実行します。たぶん 'request.getParameter(" params ")'を試してみてください。 –
request.getParameter( "params")は正しい値を返しますが、jsp paramsはnull値を返します –