问题标签 [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 的 Spring Webflow 应用程序。
我有一个名为“A”的视图状态,它有几个转换。
问题是每个转换应该只验证“myClass”的一部分而不是全部。默认情况下,Spring Webflow 有一个验证方法。
基本上我需要的是在每次转换时调用不同的验证方法,而不是只有一个。
这可能吗?关于如何做到这一点的任何想法?
提前致谢!!!
spring-webflow-2 - 如何将外部表单中的数据绑定到spring webflow?
我使用带有 webflow.mvc.servlet.FlowController 的 Spring webflow 2。
我想将表单数据提交 (POST) 直接绑定到流视图的模型。
在内部导航流程和提交表单数据时,数据会正确绑定到模型,但从外部网站提交数据时,数据不会自动绑定。
为了检查这一点,我在视图中使用了一个 spring:form 标记来通过它们的名称/路径绑定提交值。
更新
我现在可以使用以下方法手动访问请求参数:
其中 myBinder 是实现的自定义 Java 类org.springframework.webflow.execution.Action
flowRequestContext 是框架提供的 EL 变量。
通过requestContext.getExternalContext().getRequestParameterMap();
请求的参数被暴露。
现在要将这些参数绑定到我的模型bean,是否有一种方便的方法可以自动执行此操作,例如这里和那里提到的“bindAndValidate”方法。我不知道在哪个类中可以使用这种方法。
我希望有一些类可以对我的模型 bean 进行超类化,但我无法在任何地方找到它。
更新
我现在没有实现 Action 接口,而是将 FormAction 子类化为具有 bindAndValidate() 方法。但是,此方法需要将请求作为参数,我还不知道如何最好地在 EL 中检索对请求的引用。
此外,我还没有检查这是否真的会将请求参数绑定到我的模型并解决我的问题。
更新
我找到了一个示例,该示例显示了在不提供参数的情况下调用 bind 方法 - 所以我假设那些 (requestContext) 是由框架以某种方式找到的。
使用这种方法,模型名称和类被设置为 FormAction bean 上的一个属性。
流程似乎运行正常,但请求参数仍然未绑定......
也许我必须回到手动方法,从请求中读取每个参数并将其设置在模型对象上......
欢迎任何想法...
java - SpringFramework 3.0 或替代方案的 Spring Web Flow 配置?
我想知道,spring web flow是否支持springframework 3 release。根据官方文档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 web flow 示例也是如此,其中也使用了 spring 2.5。所以,如果它支持,正确的配置头应该是?:
是这样吗?
当然,也提出了一个问题:在 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 之类的东西,但我无法让它在我的应用程序中运行。现在我想知道您是否看到任何其他可能性,分别是实现我的目标的技术。
spring - 生成 jsf 复选框
我有一个多选列表框,根据用户选择的元素数量,我必须显示相同数量的复选框。我正在使用 jsf 和 primefaces /spring webflow。我怎么能这样做?有什么例子吗?我必须制作一个复选框,允许一键检查所有生成的复选框。
java - 有没有办法检测 Java EE Web 应用程序的“后退”按钮?
环境:
- 春季最新款
- 使用 Spring Web 流 2
- 春季MVC
- 码头服务器
在调用缺少所需参数的 webflow 的情况下,我想为开发人员打印一条消息(我通过子类化 FlowController 来完成此操作)。当 webflow 完成并且用户点击后退按钮时,问题就出现了。在这种情况下,我想重定向到另一个页面(静态)。
如果这是在流程中,我将使用侦听器来执行此操作,但网络流程已结束。因此,按下后退按钮具有尝试启动另一个 webflow 的效果。
有没有办法检测 webflow 之外的“后退按钮”?
或者任何其他建议都会有所帮助。
spring-webflow - Spring webflow - 如何在评估表达式中传递会话?
我正在使用 spring webflow,但我需要在使用转换 ==> 评估表达式访问的方法中访问我的 HttpSession。(所以在包含我的流程的 xml 文件中)到目前为止,我还没有找到一种方法来实际将它传递给我的方法。我已经查看了 flowrequestcontext 但到目前为止我还没有找到方法。
java - Spring Webflow 绑定:Converter - java.lang.IllegalArgumentException:每个转换器对象必须实现 Converter ... 接口之一
我在 Spring 的 XML 配置文件之一中有以下代码:
但我在部署期间(在 JBoss 上)遇到以下异常:
java.lang.IllegalArgumentException:每个转换器对象必须实现 Converter、ConverterFactory 或 GenericConverter 接口之一
知道为什么吗?据我所知,org.springframework.binding.convert.converters.StringToDate是Converter
.
更新:
刚刚找到这个答案,这表明混合Converter
s 和PropertyEditor
s 可能会导致问题。我的应用程序中确实有使用PropertyEditor
s 的部分,但据我所知,文档并没有谈到混合这两个系统的任何问题。
堆栈跟踪:
更新 2:
我将我的 xml 更改为:
我的自定义转换器是:
但是,阅读以下论坛主题,我希望转换能够正常工作。如果我猜对了,他们会说一旦转换器设置正确,它应该可以与 Spring Batch 一起使用,即不需要任何特殊设置即可使其专门与 Spring Batch 一起使用。但是在批处理任务期间我仍然收到 BindException ......知道为什么吗?
查看新的堆栈跟踪:
另请参阅我的原始问题(仍未解决)。
spring-webflow - Webflow:在操作中操作对话范围的对象
我是 Webflow 的新手,遇到了一个问题:我有一些表单对象,它们委托给底层的对话范围对象(因此在表单绑定到帖子时对其进行修改)。但是,后续操作看不到修改 - 它在绑定时出现,表单正在操作与会话范围内的对象不同的对象实例。
以下是存在此问题的视图状态之一:
在进入时,我创建了我的对话范围对象,然后创建了传递它的表单 bean。提交页面后,绑定工作正常,但是传递给enrollmentAction.save(..) 的应用程序没有页面中的值。上面的注释行解决了这个问题,但必须有更好的方法来处理这个问题。
这是在 Jetty 6.1 上运行的,它是一个原型,所以没有经过身份验证的用户。
java - 从 jar 文件加载的流中视图状态中的相对视图
我有一个关于带有 JSF 的 Spring Web Flow 的问题:如何教 Spring Web Flow 能够从 tomcat webapp 的类路径中的 jar加载相对视图,如view="pages/view.xhtml" ?经过谷歌的一些研究,我认为 Web Flow 不支持开箱即用的这个星座。
也许一些上下文,以帮助理解我的问题: - 流在多个 FlowRegistries 中注册(我通过实现自定义实现解决了这个问题,它在 Spring 上下文中找到所有 flowRegistries) - 流可以作为文件资源驻留在类路径之外或内部类路径中的 jar,即文件资源流位于WEB-INF/conf中的某个位置,并且它们在 jar 文件中的相同位置。- 流定义中的视图相对于流定义文件进行寻址
现在你可能会问为什么我们有两个星座,流动可以驻留的地方。目前,我们正试图从一大堆包含属于某个域的所有功能的 webapp 模块中提取。该方法是将所有相关的工件捆绑在一个项目中,该项目可以构建为 jar,然后添加到 webapp。
虽然在不知道我们的配置文件位置的情况下为每个 jar 加载 Spring bean 是没有问题的,但 Web Flow 会导致一些问题。
第一个问题是,flowRegistry 是一个整体,如果不事先做某事就无法拆分。这个问题是通过自定义流注册表解决的。
但现在我遇到了第二个问题:在视图状态中,我们引用相对于流定义的页面,如文档中所述:
现在,当我进入这样的视图状态时,web flow 会抛出异常,告诉我不支持这种方式:
谷歌搜索提出了这个可能的解决方案: jars webflows 的解决方法
但是这种解决方法不起作用,因为我的多个流注册表存在问题。
另一种选择可能是不把所有东西都放进罐子里,但我不确定这是否是一个更好的主意。可能有所有可以从 jar 中的类路径加载的东西,其余的都是定义结构中的纯文件。
有任何想法吗?非常感谢您的努力和提示。