私は検証のために私のアプリケーションにフィルタを導入しました。私はdoFilterメソッド、doFilterでhttpservletrequestをServletRequestからタイプキャストせずに取得
public void doFilter (ServletRequest servletRequest, ServletResponse servletResponse,FilterChain filterChain)
を呼び出すとき、私はdoFilter()
でgetParts()
を使用することはできません。 getParts()
はHttpServletRequest
で入手可能です。
ServletRequest
からHttpServletRequest
にキャストしていますが、null値が出ています。
質問doFilter()
の中にHttpServletRequest
にアクセスする方法はありますか?ServletRequest
からのキャストはありませんか?または、doFilter()
の中に直接HttpServletRequest
のメソッドに渡さずに直接アクセスできますか?以下は
は、私は、これが知られているが、解決される問題であるTomcatのではエラー
for(final Part part : ((HttpServletRequest) servletRequest).getParts())
どのサーブレットコンテナを使用していますか? Tomcat?どのバージョン? – vanje
私はTomcat 7を使用しています。 – Lokesh
型変換をしなくても問題は解決しますか?型キャストは成功したので、それは問題ではなかったので、それを避けたい理由はありません。 – EJP