問題タブ [spring-webflow-2]
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.
java - Spring MVCコントローラー内で現在のWebフローの状態を取得できますか?
表面的には、少し奇妙な質問です!しかし、私はWebフローと従来のSpringMVCコントローラーの両方を使用するWebアプリを作成しています。
Webフロービューの1つから、クライアントからSpringコントローラーへのhttpリクエスト(ajax)が作成されます。これが最初にコーディングされたときは、Webフローへの論理的な接続はあまりありませんでしたが、今では状況が進み、コントローラーは、要求がどの画面(ビューステート)から来たかを知ることで実際に行うことができます。
私のコントローラーメソッドの署名は次のようになります。
Webflowアクションクラスのいくつかから、RequestContextオブジェクトから現在の状態を取得できることがわかっています。
私はSpringがメソッドシグネチャでパラメータを指定するだけで自動的にパラメータを注入できる「voodoo」を本当に理解したことはありません(確かにそれは知っていることだけを注入できますか??)。コントローラメソッドのメソッドシグネチャを変更してRequestContextに注入しようとしましたが(注入されることを期待して無駄に)、そうではありません。RequestContextがインターフェースであると文句を言います。
だから、誰かが私のコントローラーに現在のウェブフローの状態を知らせる方法を知っていますか?コントローラーのメソッドシグネチャに何かを挿入するか、おそらくhttpリクエスト(またはリクエストから取得できるセッション)から取得できます)。
これに関するどんな助けも非常にありがたいです。
primefaces - Primefaces 3.3 Spring Webflow 2.3.1Final Primefaces が定義されていません
ドキュメントによると、問題ないはずですが、任意の AS (JBoss、WL) で実行すると、JS でエラーが出力されます: Primefaces が定義されていません。生成されたページの開始は次のようになります。
問題は明らかです - 静的リソース - Primefaces.js、themes.js が見つかりません。SWF のさまざまな構成を試みましたが、成功しませんでした。たとえば、リソースの読み取りに関する現在の conf は次のとおりです。
リソースサーブレットも試しましたが、どちらも機能しませんでした。ResourceServlet org.springframework.js.resource.ResourceServlet 1 ResourceServlet /resources/* /
助けてくれてありがとう。
java - Spring Webflow は mvc Bean にアクセスできません
次の Web フロー内で @Service 注釈付きクラスを使用しようとしています (はい、mvc:annotation-driven を使用)。
管理フロー.xml
管理 Beans.xml
フローに到達しようとすると、次のスタックトレースが表示されます: http://pastebin.com/QmCXe45Y
これは、指定されたパッケージにアクセスできないWebflowに帰着します。しかし、それは 'ClassNotFoundException' を与えません。これは私にはちょっと不可解です。
どんな提案でも大歓迎です。
その上、私のサーブレットコンテキストはここにあります:サーブレットコンテキスト
私は今、1週間以上これと戦っています。
編集
This Exampleで使用されている方法で、アクション状態で Bean を使用できるようにしたいと考えています。Bean は Spring MVC によって直接ピックアップ/管理されています。Bean は applicationcontext で宣言 (およびシリアル化可能) する必要がありますか? xml-notation を使用していますか?
jsp - Webflow - モデル データに応じて異なるビューを表示
約10画面で構成されるWebflowアプリを構築しています。私のフロー定義ファイルは、すべてのビューステート間のフローを定義します。ここで、各ビューステートは .jsp ビュー ファイルによって表されます。
ここで、アプリケーションのホワイト ラベル付けの概念を紹介したいと思います。つまり、同じフローを提示できますが、モデル プロパティ (${brand}) に応じて、異なる「スキン」またはビュー ファイルを使用できます。
cssだけでは無理だと思います。ブランド間の html マークアップは非常に異なり、いくつかのフィールドは異なるテキストなどで表示されます (つまり、ブランド X は「あなたの名前は何ですか」と言うかもしれませんし、ブランド Y は「あなたの名前を入力してください」と言うかもしれません)。
各 jsp ファイルに大量のロジックを配置して、必要に応じてさまざまなマークアップとテキストを表示することもできますが、これは面倒です。各ブランドのマークアップが関連する 1 つの巨大な if/else になってしまうと思います。 if/else 本体。
ビュー jsp を使用して、どの jsp を表示するかを「決定」できます。このようなもの:
次に、common/AboutYou.jsp で、次のようにします。
これが機能していることはわかりますが、どれほど効率的かはわかりません.10 個の追加の .jsp ファイルがあり、「共通」.jsp ファイルの唯一の仕事は、どのブランドの .jsp を表示するかを決定することです。
もう 1 つの方法は、すべてのビューステートを複製してから、フロー定義ファイルに大量の決定ステートを入れることです。しかし、これは非常に厄介なようで、フロー定義ファイルが非常に肥大化します。
だから、これを行うための別の/より良い/よりスマートな方法があるかどうか疑問に思っていました. おそらく、フロー定義ファイルでELを使用できるようになるでしょう。このようなもの:
これは機能しますか?または、これはこれにアプローチする別の方法ですか?
乾杯、
ネイサン
java - 春のウェブフローでコレクションを検証する方法は?
SpringWebFlowを使用しています
タイプPracticesのコレクションが少なくとも15あるかどうかを確認する必要があります。ない場合は、次のフローに移行できません。
私のレジスターフロー:
jspプラクティス:
ビューステートプラクティスは、プラクティスのリストが追加された単なるjspです。
customValidatorを試してみましたが、そのビューにオブジェクトがないため、MessageBuilder.source()を処理できません。
私もdecision-stateを試しましたが、「続行するには少なくとも15のプラクティスを選択する必要があります」のようなメッセージを表示できません。
spring - spring webflow、トランジションで無視された式を評価
フローとしてフロー定義を持っています
View1.xhtml:
view1.xhtml では、2 つの変数 t1 と t2 を出力しましたが、'test1' だけが出力されます。遷移では、2 番目の式は無視されます。なぜこれが起こったのですか?
spring-webflow-2 - requestcontextholder 同時アクセス
weblogicサーバーで実行されているSpring Webflowアプリケーションで以下のコードを使用しています。
RequestContextHolder.getRequestContext()
.getExternalContext().getNativeRequest()).getSession()
開始中および再開中のステップを保存するためにRequestContextHolder
使用することを知っています。ThreadLocal
requestContext
ここで、あるスレッドが他のスレッドにアクセスする可能性がリモートである可能性はありますかrequestContext
(スレッドが weblogic によって再利用されているか、他の理由である可能性があります)。
java - Spring Webflow 2.0 with JSF 2 - 動的フローは可能ですか?
Spring Webflow は初めてなので、1 つ (またはそれ以上) のフローについて質問があります。
後でフローに追加したいものに応じて、JSF でいくつかの facelets と 1 つの開始ページを構築したいと考えています。
例 application.xhtml:
これで、ページが取得した ui:params を確認したい start-flow.xml があります。しかし、その方法がわからず、ウェブ上で同様のものを見つけることができませんでした. だから私は、これは間違った方法かもしれないと思います:-)
誰でも私を助けることができますか?
私の目標は、フローを作成することです (ハードコードされた facelets から独立しているため、ui:params のリストをチェックして、持っている facelets を確認し、次のように使用することができます。
spring-webflow-2 - Spring Webflow、Spring Mobile、および WURFL を統合する方法
誰か助けてくれませんか。私はSpring Webflow 2アプリに取り組んでおり、Spring Mobile 1.0をWURFL 1.4.2と統合したいと考えています。
Webflow と Spring Mobile を次のように連携させました。
そして、私のアクションクラスの1つで、これを行うことができます:
これはうまくいくようですが、Spring Mobile で WURFL を使用して、クライアント機能を表すよりリッチなオブジェクトを取得したいと考えています。
このリンクは、次のように DeviceResolverHandlerInterceptor にコンストラクターを追加できる必要があることを示唆しています。
そして、デバイスの名前空間を次のように定義します。
私のIDEに関する限り(Eclipse)、満足しており、問題なくwtpにデプロイされます。しかし、wtp を起動すると、次のエラーが表示されます。
これが何を意味するのかよくわかりません。アイデアはありますか?
皆さんが提供できる助けに感謝します。
乾杯、 ネイサン
java - Spring Web Flow Unit Tests:ビューステートなしでFlowScopeに属性を設定します
これはSpringWebFlowに似ています-conversationScopeにすでにある値でユニットテストを設定するにはどうすればよいですか?
私はその質問にリストされている解決策を使用してconversationScopeの問題を解決しましたが、FlowScopeに対して同じことをしようとして壁にぶつかっています。何らかの理由で、FlowExecutionにはgetFlowScope()メソッドがありません。
どんな助けや正しい方向への一般的な指示も非常に高く評価されます。ありがとう!
アップデート:
より多くのコンテキストを与えるために、これは私がテストしようとしているWebフローの行です。
そして、関連するテストステートメントは次のとおりです。
そしてそれは黙って失敗します。デバッガーでコードをウォークスルーすると、この呼び出しでIndexOutOfBoundsExceptionが発生したことがわかります。これにより、flowScopeにリストを含める必要があると思いました。