問題タブ [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.
authentication - Spring Security : ログインフォームをバイパスする
特定のシナリオでSpring Webflow(Spring 2.0.5)アプリケーションのログインフォームをバイパスしたい(そのため、通常のユーザーにはログインフォームが表示されますが、URLがhttp://server.com/myspringapp/fakelogin?username =FakeUser&password=FakePasswordの場合、ユーザーにログイン フォームを表示するのではなく、要求パラメーターに基づいて内部で認証を行い、安全なページに移動する必要があります)。
したがって、事前認証は必要なく、特別な機会 (URL が上記の場合) での透過的な認証が必要です。http://forum.springsource.org/showthread.php?t=59108などのスレッドを見ましたが、解決策が言及されている場所はありませんでした。AuthenticationProcessingFilter を実装しようとしましたが、 requiresAuthentication() メソッドを実装する方法がよくわかりません。
以下は、現在のセキュリティ XML です。
以下は私のフィルタークラスです:
提供されたリクエスト パラメータを使用して認証でき、Authentication オブジェクトが正常に作成されました。フィルターが前方に進むと、例外が発生します。
このエラーが発生する理由を教えてください。正しいタイプのカスタム フィルターを使用していますか? あなたの助けに感謝。
spring-webflow - Spring Webflow 2.0 - 別のフローと通信する
ユーザーをスタートページに戻すキャンセルボタンがあります。[キャンセル] ボタンはフロー createXYZ.xml にあります。開始ページはフロー start.xml のビューステートです。あるフローから別のフローにリンクするにはどうすればよいですか。
始める:
キャンセルボタン:
spring -
RichFaces と Spring Webflow と共に JSF を使用しています。を使用してデータ テーブルから行を選択し、選択した行に対してサーバー側で何らかの操作を実行しようとしています。チェックボックスからデータを取得する際に問題が発生しました。
<rich:
RichFaces と Spring Webflow と共に JSF を使用しています。を使用してデータ テーブルから行を選択し、選択した行に対してサーバー側で何らかの操作を実行しようとしています。チェックボックスからデータを取得する際に問題が発生しました。
そして、値を送信する
ただし、マップでは ID のみが復元され、デフォルトでは、マップ内の ID のすべての値が「false」として表示されます。
選択したチェックボックスをマップで true としてマークするにはどうすればよいですか。
情報については、リンク テキストを参照しました。
どうすればこれを解決できますか?
ありがとう、アブドゥル
そのような値を差し込むことはできません。の値が である場合、array($_GET['cats'])
は と同等です。基本的に、値は文字列であり、整数のリストではありません。あなたが望むのは:array('3,328')
$_GET['cats']
3,328
RichFaces と Spring Webflow と共に JSF を使用しています。を使用してデータ テーブルから行を選択し、選択した行に対してサーバー側で何らかの操作を実行しようとしています。チェックボックスからデータを取得する際に問題が発生しました。
<rich:
RichFaces と Spring Webflow と共に JSF を使用しています。を使用してデータ テーブルから行を選択し、選択した行に対してサーバー側で何らかの操作を実行しようとしています。チェックボックスからデータを取得する際に問題が発生しました。
そして、値を送信する
ただし、マップでは ID のみが復元され、デフォルトでは、マップ内の ID のすべての値が「false」として表示されます。
選択したチェックボックスをマップで true としてマークするにはどうすればよいですか。
情報については、リンク テキストを参照しました。
どうすればこれを解決できますか?
ありがとう、アブドゥル
そのような値を差し込むことはできません。の値が である場合、array($_GET['cats'])
は と同等です。基本的に、値は文字列であり、整数のリストではありません。あなたが望むのは:array('3,328')
$_GET['cats']
3,328
java - Spring WebFlowがリダイレクトした後にWebページが期限切れになるのはなぜですか?
SpringWebFlow2を使用しています。これが私の状況です。
状態の表示:state1
、state2
遷移:検証に合格state1
した場合に進みますstate2
state2は、次を使用して新しいウィンドウをポップアップします。
ウィンドウが表示された後、state1でビジネスを継続できるようにしたいと思います。通常のフローには問題がないようです。
しかし、これが事態が悪化するときです。
- 私はにい
state1
ます。記入するフォームがあります。 - フォームに記入しましたが、検証に合格しません。
- もう一度フォームに記入します。
- ソースコードに
state2
設定されたURLで新しいウィンドウがポップアップするだけです。 - 既存のウィンドウがフォームに戻ります。
- もう一度フォームに記入して送信します。
- IEは、Webページの有効期限が切れていると言います。
誰かが何が起こっているのか教えてもらえますか?これはウィンドウをポップアップする正しい方法ですか?ありがとう。
grails - grailsアプリケーションのwebflow
Webフローを使用して同じ状態に複数回リダイレクトするにはどうすればよいですか?例:
私が必要としているのは、目的地が終了するまでこの状態に複数回入る方法ですthx
jsf - ネストされた dataTables の「selectedRow」へのアクセスに関する問題
私はSpring Web Flowのホテル予約アプリケーションをいじってみましたが、Spring Web FlowとJSFがどのように統合されるかをよりよく理解するために少し拡張しました。春のドキュメントはこの分野ではそれほど優れていません.変更するまで物事は機能し、最初にどのように機能したかを説明する明確なドキュメントがないため、どのように壊れたのかわかりません.
とにかく、Spring Web Flow のホテル予約サンプル アプリケーションに慣れていることを願っています。そうでない場合、メイン フローは検索基準を受け入れ、ホテルのリストを返します。その後、ホテルを選択して、その情報を表示できます。ホテルを見ているときに、個々のホテルの部屋に関する情報を表示できるように拡張しようとしています。
フローのコードは次のとおりです。
ホテルを選択すると、価格設定サービスが呼び出されます。これがそのビューです。
displayPriceBreakdown ビューには、ホテルの価格をクリックしたときに価格がどのように計算されたかが表示されます。ビューの構成は次のとおりです。
ホテルの詳細とその部屋を表示する reviewHotel.xhtml は次のようになります。
重要なのは、ホテルの部屋を表示するために使用される dataTable です。
部屋の情報は正しく表示されますが、ユーザーが価格をクリックすると、選択された特定の部屋の価格内訳リストが表示されます。それが私が望んでいたことです:
ただし、実行すると、selectedRow の NumberFormatException が発生します。
タイプ例外レポート
メッセージ
サーバーで内部エラー () が発生したため、この要求を実行できませんでした。
例外
org.springframework.web.util.NestedServletException: リクエストの処理に失敗しました。ネストされた例外は org.springframework.webflow.execution.ActionExecutionException: [AnnotatedAction@34f67 targetAction = [SetAction@4db694 name = flowScope.room, value = flowScope.hotel.rooms.selectedRow, type = [null]] の実行中に例外がスローされました]、属性= map[[empty]]] in state 'reviewHotel' of flow 'main' -- アクション実行属性は 'map[[empty]]' org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:583) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511) javax.servlet.http.HttpServlet.service(HttpServlet.java:637) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.springframework.web.filter.CharacterEncodingFilter.
org.springframework.webflow.execution.ActionExecutionException: [AnnotatedAction@34f67 targetAction = [SetAction@4db694 name = flowScope.room, value = flowScope.hotel.rooms.selectedRow, type = [null]], attributes = map[ の実行中に例外がスローされました[empty]]] 状態 'reviewHotel' のフロー 'main' -- アクション実行属性は 'map[[empty]]' org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:60) org.springframework .webflow.engine.support.ActionTransitionCriteria.test(ActionTransitionCriteria.java:82) org.springframework.webflow.engine.support.TransitionCriteriaChain.test(TransitionCriteriaChain.java:71) org.springframework.webflow.engine.Transition.canExecute(Transition .java:195) org.springframework.webflow.engine.Transition.execute(Transition.java:211) org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:391) org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214) org.springframework.webflow.engine.TransitionableState.handleEvent( TransitionableState.java:119) org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555) org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:386) org.springframework.webflow. engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210) org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:230) org.springframework.webflow.engine.ViewState.resume(ViewState.java:196) org.springframework.webflow.engine.Flow.resume(Flow.java:545) org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:259) org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:163) org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet. java:571) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511) javax.servlet.http.HttpServlet.service(HttpServlet.java:637) javax.servlet.http.HttpServlet.service(HttpServlet. java:717) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 根本原因
java.lang.NumberFormatException: 入力文字列の場合: "selectedRow" java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) java.lang.Integer.parseInt(Integer.java:449) java.lang.Integer.parseInt(Integer .java:499) javax.el.ListELResolver.coerce(ListELResolver.java:166) javax.el.ListELResolver.getValue(ListELResolver.java:51) javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54) org.springframework .binding.expression.el.DefaultELResolver.getValue(DefaultELResolver.java:80) org.jboss.el.parser.AstPropertySuffix.getValue(AstPropertySuffix.java:53) org.jboss.el.parser.AstValue.getValue(AstValue.java) :67) org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) org.springframework.binding.expression.el.BindingValueExpression.getValue(BindingValueExpression.java:54) org.springframework.binding.expression.el.ELExpression.getValue(ELExpression.java:54) org.springframework.webflow.action.SetAction.doExecute(SetAction.java:75) org.springframework. webflow.action.AbstractAction.execute(AbstractAction.java:188) org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145) org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51) org.springframework.webflow.engine.support.ActionTransitionCriteria.test(ActionTransitionCriteria.java:82) org.springframework.webflow.engine.support.TransitionCriteriaChain.test(TransitionCriteriaChain.java:71) org.springframework.webflow.engine.Transition. canExecute(Transition.java:195) org.springframework.webflow.engine.Transition.execute(Transition.java:211) org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:391) org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214) org.springframework.webflow.engine. TransitionableState.handleEvent(TransitionableState.java:119) org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555) org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:386) org. springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210) org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:230) org.springframework.webflow.engine.ViewState.resume(ViewState. java:196) org.springframework.webflow.engine.Flow.resume(Flow.java:545) org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:259) org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:163) org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter. java:183) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807) org.springframework.web.servlet.FrameworkServlet. processRequest(FrameworkServlet.java:571) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511) javax.servlet.http.HttpServlet.service(HttpServlet.java:637) javax.servlet.http.HttpServlet.サービス(HttpServlet.java:717) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
HotelRoom オブジェクトを displayPriceBreakdown フラグメントに渡すにはどうすればよいですか?
ここまで来て、これを読んで理解しているなら、どうもありがとう!できる限り詳しく記載するように努めましたが、さらに詳しい情報が必要な場合はお知らせください。
そうそう、Hotel は、リストであり、 getRooms : List および setRooms(List rooms) メソッドを持つ、rooms という名前の変数です。
spring - Jasig CAS ウェブフローの問題
私のpomにはCAS 3.4.3があります。Jasig CAS zip から、login-webflow.xml を含むすべての構成を含めました
CAS ソースを使用してアプリケーションをビルドしたときも、同じ構成が機能していました。現在、例外が発生します:
この種のエラーに遭遇した人はいますか? InternalSpelExpressionParser が flowScope.ticketGrantingTicketId neq null を評価しているときに発生します
このサンプル login-webflow.xml は正しいですか? 私はいくつかの参考文献を調べましたが、式「neq」について何も見つかりませんでした...
私のlogin-webflow.xmlは、ここにあるものとまったく同じです
grails - 検証エラーを偽装するにはどうすればよいですか?
Grails Webflowプラグインを使用しています。私が扱っているドメインオブジェクトは次のとおりです。
Webflow のある時点で、fooObject.fooProp1 が null でないことを確認する必要があります。そうである場合は、エラーをスローして、ユーザーに強制的に値を指定させたいと考えています。(Bar オブジェクトと Foo オブジェクトの両方で) これを行うために validate() を使用しようとしましたが、fooProp1 には nullable:true プロパティがあるため、検証に合格します。何か案は?
java - 検証が失敗したときにWebFlowに遷移を中止させ、前のページを表示させるにはどうすればよいですか?
私は白髪の原因となるSpringWebFlowアプリを持っています。検証が成功した場合に私が達成しようとしているのは、異なるデータで同じビューを表示することです。これは機能します。ただし、無効なデータが入力された場合は、前のビューを表示したいのですが、誤った値が事前に入力され、上記のエラーを修正する方法をユーザーに通知するエラーメッセージが表示されます。ただし、検証が成功したかどうかに関係なく、アプリは内部の処理を実行しon-render
ます。値が無効であるため、アプリがクラッシュします。on-render
検証が成功した場合にのみ処理を実行するにはどうすればよいですか?
私のビューステート設定は次のようになります。
私のバリデーターは次のようになります。
}
spring - 要素「フロー」のSpringNamespaceHandlerが見つかりません
SpringSource Tool Suiteを使用してSpringWebflow(2.0.7)プロジェクトを開発しています。基本的なフローを設定しようとしています。
私のsomeflow.xmlは次のようになります。
STSツール(EclipseのSpring IDE)で、フローschemaLocationの近くに警告メッセージが表示されます。
スキーマ名前空間'http://www.springframework.org/schema/webflow'の要素'flow'のSpringNamespaceHandlerが見つかりません
その後、Tomcatを起動すると、エラーが発生します
org.springframework.beans.factory.parsing.BeanDefinitionParsingException:構成の問題:XMLスキーマ名前空間のSpring NamespaceHandlerが見つかりません[ http://www.springframework.org/schema/webflow]問題のある リソース:ServletContextリソース[/ WEB-INF /フロー/someflow.xml]
私はしばらくグーグルで検索しましたが、問題は春のウェブフローjarがクラスパスにないことであると示唆する投稿がいくつかありました。私の場合、springsourceツールがテンプレートを作成し、すべてのjarファイルが配置されています。私も手動でチェックしました。だからそれは問題にはなりえない
この投稿http://forum.springsource.org/archive/index.php/t-49098.htmlの提案の1つは、瓶をつなぎ合わせるというものでした。それは解決策にはなり得ませんが、私はそれがそれを修正するかどうかを確認しようとしました。しかし、違います。
今立ち往生..他の誰かがこの問題に直面しましたか?