問題タブ [scope-strategy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsp - Struts2-これは「MVC」フレームワークの優れた戦略ですか?
私は以前JSFを使用していましたが、MODELの概念が非常に重要であることがわかりました。ここで、struts2では、この概念は少し時代遅れになっていることがわかります。たとえば、Beanセッションのスコープを設定することは不可能のようです。代わりに、Bean(オブジェクト)全体を(手動で)セッションに入れる必要があります。
したがって、一部の方法では、これは適切ではありません。たとえば、ページ切り替えの場合、私は(JSPページに)これを実装しました:
これはStruts2を操作する正しい方法ですか?または、いくつかの値をBeanに入れて、Beanの値に従ってページを生成する方がよいでしょうか。(モデルの概念ですが、Beanスコープを設定するのが本当にわからないので、セッションに入れません。それ以外の場合は、手続き型コーディングを行うようなもので、PHPを使用してこれを行うことができます:))。
それ以外の方法はわかりません:)
乾杯
java - セッション スコープ Bean にアクセスする Struts2 での依存性注入
最近、Struts2 で DI を使用する必要がありました。注入された Bean のスコープを設定するのに適した注釈が見つからない限り、Guice ではなく Guice のような独自の DI 実装を使用していることはわかっています。要するに、私はBeanを作成しました
Spring Bean で使用される注釈についてコメントしました。Spring DI を介して同じ Bean を正常に作成し、オブジェクトが注入されるスコープを設定しました。今、私は Struts2 と DI で同じことをしたいと考えています。この目的のために、私は Bean 定義を作成しましたstruts.xml
そして、その Bean を作成してアクションに注入するための単純なアクション
JSP では、セッション Bean で単純なイテレータを使用します
さて、このサンプルアプリケーションを実行していると、例外が発生しました
例外は、スコープ戦略を設定する必要があることを示しています。したがって、私の質問は、このスコープ戦略とは何か、そしてそれを私の単純なアプリケーションにどのように実装できるかということです。また、注釈があり@Scoped
ますが、この注釈を私の場合にどのように適用しますか?
私の例の参照:
struts2 - ターゲットとするすべての Struts2 アクションが失敗する
Struts2 スコープ プラグインは、Struts2-core の最新バージョン (2.3.15 など) と互換性がなくなりました。Struts2 Scope Plugin の後継は何ですか? Struts2 会話スコープ プラグイン? 移行作業とは何ですか? 経験?