0

単純な古いサーブレットと 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 エラーが発生します。フロントエンドではすべて問題ないように見えますが...

4

0 に答える 0