単純な古いサーブレットと Struts2 を組み合わせたアプリケーションがあります。アプリケーション全体で使用される検索ページがあるので、汎用ページとして作成しました。いくつかの検索ページには、 を使用した一般的なページが含まれていますjsp:include
。
問題: 次のように、約 100 の他のページによって参照されている 1 つのページがあります。
<a href="/reports/reportA/selectionPageA.jsp">Report Selection </a>
これは struts2 を使用しない単純な jsp ページですが、このページに (struts2 を使用する) 一般的な検索ページを含めたいと考えています。一般的な検索ページでは、ページを表示する前にstruts.xml
、 を使用していくつかのものを構築する必要があるため、そのようにマッピングを作成しました。GenericReportSelection
<package name="reportA" extends="struts-default" namespace="/reportA">
<action name="selectReportA" class="GenericReportSelection">
<result>/reports/reportA/selectionPageA.jsp</result>
</action>
</package>
他の 100 ページを変更したくないので、サーブレット フィルターに以下を追加しました。
if (httpReq.getServletPath().endsWith("selectionPageA.jsp"))
((HttpServletResponse) resp).sendRedirect("/myapp/reportA/selectReportA.action");
質問: これは、この問題を解決するための正しいアプローチですか? すべて正常に動作しているように見えますが、この特定のページにアクセスすると、一部の「リスト」メソッドが見つからないことを示す特定の Struts エラーが発生します。フロントエンドではすべて問題ないように見えますが...