問題タブ [spring-webflow]
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 - Facelets と Spring Web Flow のリフレッシュの問題を解決するには?
私の特定のプロジェクトでは、Facelets (1.1.14)、MyFaces (1.2.3)、および Spring Web Flow (2.0.3) を使用しています。私のIDEはJDeveloper 10.1.3.3です。私のブラウザは IE6 (作業要件) です。
わかりました...今日、非常に奇妙な問題に遭遇しました。通常、Facelets を使用しているときは、xhtml ファイルに必要な変更を加え、ブラウザー ウィンドウを更新して、変更をすぐに確認できます。Facelets の開発を true に設定し、Facelets の更新期間を 1 に設定しました。
今日の午後まで、このプロジェクトの Facelets の更新に問題はありませんでした。しかし、ちょうど今日の午後、ページを更新しても css スタイルとクラスの変更が表示されないことに気付き始めました。その後、他のページ要素でも同様の問題が発生するようになりました。場合によっては、変更が表示されないことがあります。それ以外の場合は、少し時間が経って変更が反映された後にページを更新できます。
Facelets ページの更新はどうなりましたか? 彼らはすべて粘着性になったようです。私は、ページの更新時に簡単に変更を加えることに慣れています。誰もこれに遭遇したことがありますか?解決策や提案はありますか?
編集
この問題は、Spring Web Flow と関係があります。私のページの 1 つは純粋な Facelets で、更新するとすぐに変更が反映されます。私の他の xhtml ページは、フロー定義でビュー ステートとして呼び出され、上記の症状を示します。それでも、ほんの 1、2 日前までは問題なく動作していました...
編集
わかりました、症状を特定できましたが、まだ原因がわかりません。
フローのビューステートとしてレンダリングされ、h:form 要素を持つ facelets xhtml ファイルがある場合、ページの JSF 要素に変更を加えてブラウザを更新すると、奇妙な動作が発生するようです。これには、スタイルまたはスタイル クラスの変更を表示しないことも含まれます。
通常の HTML 要素への変更 (input 要素のスタイルの変更など) はうまく機能しているようです。h:form を通常の HTML フォームに変更すると、JSF 要素であっても、ページの更新時にすぐに変更できます。フローを実行していないとき (Facelets を使用しているだけ) にページを表示すると、h:form を使用している場合でも、問題が発生することはありません。
誰かが以前にこれに遭遇したことがあり、解決策があることを教えてください。誰?
spring-webflow - Spring Webflow 2でバインドするには、「モデル」を「var」として宣言する必要がありますか?
現在、Spring Webflow 2 を使用しており、フローのすべての JSP を実際に作成する前に、フローの単体テストを作成しています。何らかの理由で、requestParameters がモデル オブジェクトにバインドされていません。バインドするビュー ステートに入る直前に、モデル オブジェクトを作成しています (フロー内で「var」として宣言するのではなく)。すべてのパラメーター名/モデル オブジェクトのプロパティを再確認しましたが、すべて問題ありませんでしたが、何らかの理由でバインドされていません。誰かが理由を知っていますか?
java - Spring Web Flow 2 でカスタム コンバーターを作成するにはどうすればよいですか?
Spring MVC と Hibernate で Web Flow 2.0.7 を使用しています。
私の問題は、コンバーター内からのカスタム型とデータベース接続のカスタム コンバーターに関するものです。
タイプPersonがあり、そのPersonにカスタムタイプTitleのフィールドがあり、すべてのタイトルが既にデータベースにあるとします。これで、選択ドロップダウン ボックスでタイトルを選択するなど、ユーザーがPersonインスタンスを入力できる html フォームができました。
フロー定義では、データベースからすべてのタイトルを取得し、カスタム コンバーターを使用してドロップダウン ボックスに表示し、TitleをStringに変換し、後でTitleに戻します。
私の質問は、String (要素の値として設定したデータベース ID) からデータベースの正しいTitleオブジェクトに変換するプロセスについてです。基本的に:それを行う方法は?
これまでのところ、データベースにアクセスするために titleManager をコンバーターに挿入することはできませんでした。このシナリオは、Spring Web Flow Forumでコメントされました。別の解決策として、ビューをレンダリングする前にタイトルをキャッシュし、フォームが POST された後に何らかの方法でメモリ内のタイトルを取得することが考えられます。
この種のデータバインディングを処理する方法を教えていただければ幸いです。これまでのところ機能させることができなかったので、それ以外の場合は素晴らしい Webflow を最小限しか使用できません。
すでにWeb Flow Board にスレッドを投稿しましたが、ベスト プラクティスがなく、自分では見つけることができません。
どうもありがとう!
ウルフラム
java - Spring Webflowの単体テストでは、ビューステートに特定の名前のビューがあることをどのようにアサーションしますか?
Spring Webflowを開発していて、TDDを使おうとしているので、AbstractXmlFlowExecutionTestsを拡張しました。ビューステートには特定の名前のビューが関連付けられているという単純なことだと思っていたものを主張する明確な方法がわかりません。たとえば、このフロー(抜粋)が与えられた場合:
とユニットテスト
foo
状態にビューがあることを表明する簡単な方法はありますbarView
か?
java - Spring Web Flow - すでに会話スコープにある値を使用して単体テストを設定するにはどうすればよいですか?
Spring Web Flow 2.0 を使用するプロジェクトに取り組んでいます。
決定状態で始まるフローを単体テストしようとしています。デシジョン ステートは、 にあるオブジェクトの値をチェックしますconversationScope
。conversationScope
単体テスト用に値を挿入する方法がわかりません。
私が試してみました:
ただし、呼び出すstartFlow(context)
と値がクリアされるようです。
私も試しました:
しかし、ビュー ステートからのみ、デシジョン ステートから再開することはできないというエラーが表示され、テストは失敗します。
conversationScope
これらのケースをテストできるように、にモック値を挿入する方法を知っている人はいますか?
java - SpringはMVCとWebFlowを組み合わせる予定ですか?
過去にユルゲン・ヘラーを読んだことがあると思いましたが、Springの将来の目標はSpringMVCとWebFlowを組み合わせることでした...
これはまだ当てはまりますか?
現時点では、それらはまだかなり別個のプロジェクトのようであり、MVCの拡張機能としてWebFlowが推奨されています。開発者として、両方を使用して、すべてのコントローラーを同じ方法(JavaまたはXML)で定義できれば素晴らしいと思います。
java - c:foreach using List: コレクション、マップ、配列、または null に評価する必要があります
List<MyClass>
だから私は春のウェブフローアプリケーションのビューで表示用にループしようとしています。ただし、コレクション、マップ、配列、または null に評価する必要があるというエラーが表示されます。
# の代わりに $ も試しました。
これが私のxmlフロー定義です。
そして、セクションのリストを返す関数。
それについてのことは、このコードは機能します
java - Spring Web Flow 1を使用している場合、Beanのリストにオブジェクトを追加するにはどうすればよいですか?
画面の1つでデータをキャプチャする必要があるWebフローがあります。
このデータは、Beanのリストに保持されるオブジェクトに格納されます。
ページを送信するときに、オブジェクトを作成してBeanのリストに追加できるようにしたいと思います。
これは可能ですか?
ありがとう
grails - Grails Web フロー
モデル データをビュー ステートに渡す方法はありますか? 次のビュー ステートの例を考えてみましょう。
データ モデルを showProducts.gsp に渡したい場合[products: Product.list()]
、モデルをフロー スコープに格納するアクション ステートをビュー ステートの前に置く以外にこれを行う方法はありますか?
ありがとう、ドン
java - Spring Web Flow と JSF を使用して 1 つのページで複数のフォームを検証する
Spring Web Flows で JSF を使用して 2 つの異なるフォームを検証しようとしています。
問題は、validateAllOnClick がページ上のすべてのクライアント側バリデーターを起動するように見えることです。
processIds を検証したいフォームの ID、入力 ID、またはバリデーター ID に設定すると、validateALlOnClick も削除すると、クライアント側のバリデーターが起動しなくなります。validateAllOnClick を保持し、送信ボタンに processIds を設定すると、すべてのクライアント側バリデーターが起動します。
複数のフォームを持つSpring Web FlowとJSFでクライアント側の検証を行うにはどうすればよいですか?