私はTomcat7を使用しています。私のプロジェクトの構造は次のとおりです。
as1.jsp
as2.jsp
の内容web.xml
は:
<filter-mapping>
<filter-name>filter1</filter-name>
<url-pattern>/as1.jsp</url-pattern>
</filter-mapping>
filter1
HttpServletRequestWrapperで使用されます:
...
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
私を助けてください、どうやっrequest.getParameter("test")
てHttpServletRequestWrapper
入りfilter1
ますか?ありがとうございました。