複数のStrutsアクションに対して同じJSPをレンダリングしたいとします。 JSPをレンダリングするとき、Beanの名前は、どのアクションが呼び出されたかによって異なります。 Beanは必ずしもMyBeanと呼ばれていないため、異なるStrutsアクションクラス間でJSPを効果的に共有
<c:out value="${myBean.myProperty}" />
:だから、私のような何かを呼び出すことはできません。
現在、私は、JSPで必要とする一般的なオブジェクトをHttpSessionに配置することで、この問題を回避しています。たとえば、
次に、JSPでは、単純な参照「sampleString」があり、レンダリングのアクションによっては変更されません。
もちろん、私が使用しているオブジェクトは文字列よりはるかに大きく、必要がなければセッションにオブジェクトを配置したくありません。異なるJSP間で共有するために、セッションではなくページコンテキストまたはオブジェクトにオブジェクトを配置する方法はありますか?
私はRailsの世界から来ているので、私はStrutsにとって非常に新しく、少し失われた自分を見つけることになります。 Strutsで書かれた既存のアプリケーションを拡張する必要があります。プログラムは実際にはBeanActionを使ってActionFormとActionを組み合わせているので、上記の例は私のコードのようなものではありません。
私の混乱を解消する助けをありがとう!