問題タブ [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.
ajax - Spring Webflow | 遷移ごとに異なる検証方法
現在、Webflow+Ajaxを使用するSpringWebflowアプリケーションがあります。
いくつかの遷移がある「A」と呼ばれるビューステートがあります。
問題は、各遷移が「myClass」のすべてではなく一部のみを検証する必要があることです。デフォルトでは、SpringWebflowには検証する単一のメソッドがあります。
基本的に私が必要とするのは、単一の遷移ではなく、遷移ごとに異なる検証メソッドを呼び出すことです。
これは可能ですか?これを行う方法についてのアイデアはありますか?
前もって感謝します!!!
spring-webflow-2 - 外部フォームからSpring Webflowにデータをバインドする方法は?
webflow.mvc.servlet.FlowController で Spring webflow 2 を使用しています。
フォーム データ サブミット (POST) をこのフロー ビューのモデルに直接フローにバインドしたいと考えています。
フローをナビゲートしてフォーム データを内部的に送信する場合、データはモデルに正しくバインドされますが、外部 Web サイトからデータを送信する場合、データは自動的にバインドされません。
これを確認するために、ビュー内で spring:form タグを使用して、名前/パスを介してサブミット値をバインドしました。
アップデート
次を使用して、リクエストパラメーターに手動でアクセスできるようになりました。
ここで、myBinder は実装するカスタム Java クラスですorg.springframework.webflow.execution.Action
そして、flowRequestContext は、フレームワークによって提供される EL 変数です。
リクエストのパラメータを通じてrequestContext.getExternalContext().getRequestParameterMap();
公開されます。
これらのパラメーターをモデル Bean にバインドするには、あちこちで言及されている「bindAndValidate」メソッドのように、自動的にバインドする便利な方法があります。そのようなメソッドがどのクラスで利用できるかわかりません。
モデル Bean をスーパークラス化するクラスがあるはずですが、どこにも見つかりません。
アップデート
Action インターフェイスを実装する代わりに、bindAndValidate() メソッドを持つ FormAction をサブクラス化しました。ただし、このメソッドにはパラメーターとしてリクエストが必要であり、EL でリクエストへの参照を取得する最良の方法はまだわかりません。
さらに、これが実際にリクエストパラメーターをモデルにバインドして問題を解決するかどうかをまだ確認する必要があります。
アップデート
パラメータを指定せずに行われた bind メソッドの呼び出しを示す例を見つけたので、それら (requestContext) が何らかの形でフレームワークによって検出されたと仮定します。
このアプローチを使用すると、モデル名とクラスが FormAction Bean のプロパティとして設定されます。
フローは正しく実行されているようですが、リクエスト パラメータはまだバインドされていません...
たぶん、リクエストから各パラメーターを読み取り、モデルオブジェクトに設定する手動のアプローチに戻る必要があります...
どんなアイデアでも大歓迎です...
java - SpringFramework 3.0または代替のSpring Web Flow構成?
Spring Web Flow が springframework 3 リリースをサポートしているかどうかを知りたいです。公式ドキュメントhttp://static.springsource.org/spring-webflow/docs/2.3.x/reference/html/ch10s02.htmlによると、Spring 2.5が使用されています(構成ファイル)が、前述のようにstackoverflow:spring- 3-spring-web-flow-2-dependencies-problem springframework 3 で動作するはずなので、ドキュメントが最新ではないことを意味しますか? 同じことが、Spring 2.5 も使用されている Spring Web Flow サンプルの場合です。したがって、サポートしている場合、正しい構成ヘッダーは次のようになります。
そうですか?
そしてもちろん、疑問が生じます:Spring Web MVC プロジェクトに Spring Flow を使用することは理にかなっていますか? なぜなら、Spring Web Flow 3 Development Abandoned で述べたように? この場合、Spring Web Flow のアクティブな開発はありません。この場合、Spring/Spring MVC ベースのプロジェクトで利用可能な Web Flow サポートの代替手段は何ですか?
java - サーバーで生成されたメッセージをJSFで表示するにはどうすればよいですか?
私は現在、spring(webflow)とjsf(およびprimefaces)を使用して構築されたシミュレーション環境に取り組んでいます。私の環境では、サーバーによっていくつかのイベントがトリガーされたときにメッセージが生成されます(たとえば、プレーヤーの「キャッシュポジション」が変更された場合)。このメッセージがトリガーされるたびに、このメッセージをWebアプリケーションに表示したいと思います。
リバースAJAXのようなものを使用する必要があると思いますが、アプリケーション内で実行することができませんでした。今、私はあなたが私の目標を達成するためのテクニックとそれぞれ他の可能性を見ているかどうか知りたいと思いました。
java - Java EE Webアプリの「戻る」ボタンを検出する方法はありますか?
環境:
- 最新の春
- SpringWebフローの使用2
- SpringMVC
- Jettyサーバー
必要なパラメーターが欠落しているWebフローを呼び出す状況で、開発者へのメッセージを出力したいと思います(FlowControllerをサブクラス化することでこれを実行しました)。Webフローが完了し、ユーザーが戻るボタンを押すと、問題が発生します。この場合、別のページ(静的)にリダイレクトしたいと思います。
これがフローに含まれている場合、リスナーを使用してこのアクションを実行しますが、Webフローは終了しました。したがって、戻るボタンを押すと、別のWebフローを開始しようとする効果があります。
Webフローの外部で「戻るボタン」を検出する方法はありますか?
または、他の提案が役立つでしょう。
spring-webflow - Spring webflow - 評価式でセッションを渡す方法は?
Spring Webflow を使用していますが、transition ==> 評価式を使用してアクセスされるメソッドで HttpSession にアクセスする必要があります。(私のフローを含むxmlファイルで)これまでのところ、実際にそれをメソッドに渡す方法をまだ見つけていません。flowrequestcontext を調べましたが、まだ方法が見つかりません。
java - Spring Webflow バインディング: Converter - java.lang.IllegalArgumentException: 各コンバーター オブジェクトは、Converter ... インターフェイスのいずれかを実装する必要があります
Spring の XML 構成ファイルの 1 つに次のコードがあります。
しかし、デプロイメント中に(JBoss で)次の例外が発生します。
java.lang.IllegalArgumentException: 各コンバーター オブジェクトは、Converter、ConverterFactory、または GenericConverter インターフェースのいずれかを実装する必要があります
理由はありますか?私が見る限り、org.springframework.binding.convert.converters.StringToDateは の実装ですConverter
。
アップデート:
この回答が見つかりました。これは、 Converter
s とsを混在させると問題が発生する可能性があることを示唆していPropertyEditor
ます。私のアプリにはPropertyEditor
s を使用する部分がありますが、私が見る限り、ドキュメントには 2 つのシステムの混合に関する問題は記載されていません。
スタックトレース:
更新 2:
xml を次のように変更しました。
私のカスタムコンバーターは次のとおりです。
ただし、次のフォーラム スレッドを読むと、変換が機能することが期待できます。私が正しく理解すれば、コンバーターが正しく設定されれば、Spring Batch で動作するはずです。つまり、Spring Batch で動作させるために特別な設定は必要ありません。しかし、バッチタスク中にまだ BindException が発生しています...理由は何ですか?
新しいスタック トレースを参照してください。
私の元の質問も参照してください(まだ解決されていません)。
spring-webflow - Webflow:アクションで会話スコープのオブジェクトを操作する
私はWebflowを初めて使用し、問題が発生しています。基になる会話スコープのオブジェクトに委任するフォームオブジェクトがいくつかあります(したがって、フォームがポストにバインドされるときにオブジェクトを変更します)。ただし、後続のアクションは変更を認識しません。バインド時に表示され、フォームは会話スコープ内のインスタンスとは異なるオブジェクトのインスタンスを操作しています。
この問題があるビューステートの1つを次に示します。
エントリ時に、会話スコープのオブジェクトを作成し、それを渡すフォームBeanを作成します。ページが送信されると、バインディングは正常に機能しますが、enrollmentAction.save(..)に渡されたアプリケーションにはページの値がありません。上記のコメント欄は問題を解決しますが、これを処理するためのより良い方法が必要です。
これはJetty6.1で実行されており、プロトタイプであるため、認証されたユーザーはありません。
java - jar ファイルからロードされたフロー内のビューステートの相対ビュー
JSF を使用した Spring Web Flow について質問があります。Spring Web Flow に、Tomcat Web アプリケーションのクラスパスにある jar からview="pages/view.xhtml"のような相対ビューをロードできるようにするにはどうすればよいですか? Google で調査した結果、Web Flow はそのままではこのコンスタレーションをサポートしていないと思います。
私の質問を理解するのを助けるために、おそらくいくつかのコンテキストがあります:クラスパスの jar、つまり、ファイル リソース フローはWEB-INF/conf のどこかにあり、jar ファイル内の同じ位置にあります。- フロー定義のビューは、フロー定義ファイルに対して相対的にアドレス指定されます
ここで、流れが存在できる場所に両方の星座があるのはなぜかという疑問を抱くかもしれません。現時点では、特定のドメインに属するすべての機能を含む多数の webapp モジュールから抽出しようとしています。このアプローチは、関連するすべてのアーティファクトを単一のプロジェクト内にバンドルし、jar としてビルドしてから webapp に追加することです。
構成ファイルがどこにあるかを知らなくても、各 jar の Spring Bean をロードしても問題はありませんが、Web フローはいくつかの問題を引き起こします。
最初の問題は、flowRegistry が事前に何かを行わないと分割できないモノリスであることです。この問題は、カスタム フロー レジストリによって解決されます。
しかし、ここで 2 番目の問題に直面しました。ビュー ステート内では、ドキュメントに記載されているように、フロー定義に対して相対的にページを参照します。
現在、このようなビュー ステートに入ると、Web フローが例外をスローし、この方法はサポートされていないことがわかります。
グーグルで検索すると、この可能な解決策が見つかりました: jar 内の webflows の回避策
しかし、複数のフロー レジストリに問題があるため、この回避策は機能しません。
別のオプションは、すべてを瓶に入れないことかもしれませんが、それがより良い考えかどうかはわかりません. jar 内のクラスパスからロードできるすべてのものと、定義された構造内の純粋なファイルとしての残りを持っている可能性があります。
何か案は?あなたの努力とヒントに感謝します。