私はそれが動作していないRequestDispacher
サーブレットからstruts2のアクションにリクエストを転送する方法は?
RequestDispatcher dispatcher=request.getRequestDispatcher("hello.action");
dispatcher.include(request, response);
を使用して、このようなサーブレットへのアクションからの要求を転送したいです。どうすればこの問題を解決できますか?
私はそれが動作していないRequestDispacher
サーブレットからstruts2のアクションにリクエストを転送する方法は?
RequestDispatcher dispatcher=request.getRequestDispatcher("hello.action");
dispatcher.include(request, response);
を使用して、このようなサーブレットへのアクションからの要求を転送したいです。どうすればこの問題を解決できますか?
を要求FORWARD(あなたのコードが示すように、あなたはFORWARDが必要だと言っていますが、あなたには含まれています):
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher> <!-- If you want includes as well -->
</filter-mapping>
あなたはまた、前方に受け入れるようにStruts2のフィルタを設定しているサーブレットで
getServletContext().getRequestDispatcher("/hello.action").forward(request, response);
をコードを使用して、あなたも上で実行するためのフィルタを設定する必要があり、これを行うためには
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
パーフェクト.. @ Roman –
優秀.. @ Dave –