3

struts-configからstruts1のactionforwardプロパティを使用して呼び出しようとしていますが、別のstruts.configファイルにある別のアクションを呼び出したいと思います。そして明らかにそれは機能しません!

私のコードは次のとおりです。

In "struts-misExpedientes.xml" 
<action path="/s99bIrInicio" forward="$$$WEBROOT_ENVIRONMENT$$$/comunJSP/s99binicio.do">

the other xml file is "struts-comun.xml"
<action path="/s99binicio" forward="/s99bIrWelcomeMensajeDia.do" />

注: "WEBROOT_ENVIRONMENT"はプロパティファイルで宣言した変数であり、その値は[http:// localhost:8100/s99bEnvironmentWar]です。

私はあなたが提供できるどんな考えにも感謝します。

4

1 に答える 1

3

あるWebアプリから別のWebアプリに転送する場合、これは不可能です。すべてのWebアプリは他のWebアプリから分離されています。それぞれに、他とは異なるawnクラス、ライブラリ、およびセッションがあります。したがって、HttpRequestオブジェクトを一方から他方に渡すことは意味がありません。

おそらく他のWebアプリにリダイレクトする必要があります。ところで、アクションチェーンは、可能であっても、単一のwepapp内でStrutsによって推奨されていません。

編集:モジュールを使用しているようです。したがって、ドキュメントに記載されていることを実行してください。

あるモジュールから別のモジュールに切り替えるには、3つのアプローチがあります。

  • ExtrasJARからorg.apache.struts.actions.SwitchActionを使用できます。
  • (グローバルまたはローカル)を使用して<forward>、trueの値でcontextRelative属性を指定できます。
  • または、Struts JSPハイパーリンクタグ(Include、Img、Link、Rewrite、またはForward)の一部として「module」パラメーターを指定できます。
于 2013-01-30T15:38:01.207 に答える