问题标签 [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.

0 投票
2 回答
7993 浏览

grails - grails submitButton 上的验证

是否可以使用 javascript 创建验证以在 grails<g:submitButton>标记的 onCLick 属性上实现?我正在使用 webflow 从一个页面继续到另一个页面。这是我的下一步按钮的代码:

isfilipinoCitizen 函数位于我的 javascript 代码中:

我在这里要做的是,如果来自用户的输入为0,则阻止页面进入下一页,并将用户重定向到系统的主页。但它似乎根本不起作用。

非常感谢你们的任何帮助。

谢谢!

0 投票
1 回答
1083 浏览

spring - 用于 Spring webflow 和 JSP 的 AJAX

我想在我正在处理的 Web 表单中添加 JavaScript 自动完成功能。我正在使用 NetBeans 7.1、Spring Framework 3.0.6 和 Webflow 2.3。如果可能的话,我宁愿使用 JSP(而不是 Tiles)。

如果您可以建议我遵循的方法或一些书面指南。我已经有一个五页表单的网络流。我认为如果我可以添加此功能,自动完成将使相当复杂的表单更加用户友好。AJAX 需要首先从服务器返回一个 ID 和名称(目前是第 1 页),然后验证输入的用户是否已经存在(可能在两页后再次使用自动完成以避免重复的数据库条目)。

任何有关方法和/或指南的建议将不胜感激。

0 投票
2 回答
1116 浏览

unit-testing - 如何在 Spring WebFlow 中测试决策状态

我试图找到在 Spring WebFlow 上下文中对决策状态进行单元测试的最佳方法。

注意someClasssomeClassDao不在 FlowScope 或 ConversationScope 内。

我想通过 Mockito 测试决策状态表达式是否被调用,然后验证正确的状态结果。

通常,一个人可以简单地

  1. setCurrentState(someViewState:您希望在过渡流中进行插槽测试的位置)
  2. 定义输入
  3. 模拟 ExternalContext
  4. 在该上下文中设置事件
  5. resumeFlow(具有给定的上下文)
  6. 验证模拟方法调用和最后
  7. assertCurrentState(someViewState:在给定的输入影响了流中要分叉到的决策状态之后,您希望处于的位置)

似乎决策状态不作为视图状态运行(很公平:它们不是流中的给定视图状态)所以我们如何模拟/测试?

感谢您的回复。

0 投票
1 回答
3546 浏览

java - Spring Web Flow 转换未触发

我正在使用 Spring Web Flow 2,并且在让我的转换正确触发时遇到了一个基本问题。我在互联网上进行了大量搜索,但无法找到有关如何从视图侧触发转换的深入解释。我有两种状态:enterBookingDetails 和 reviewBooking。EnterBookingDetails 工作正常 - 页面正在加载,在提交事件时,reviewBooking 已加载。我的问题是,我无法从 reviewBooking 到工作的任何过渡。这是我所拥有的:

预订流程.xml:

进入BookingDetails.jsp(摘录):

reviewBooking.jsp(摘录):

当单击“reviewBooking”上的任何按钮时,用户将返回“enterBookingDetails”,没有填充任何表单数据。在此先感谢您的帮助。

0 投票
3 回答
8133 浏览

spring - Spring Web Flow 请求映射

我正在将 Spring Web Flow 2 添加到当前不使用 Spring MVC 或 Web Flow 的非常大的现有 Web 应用程序中。我的任务是通过访问 mySite.com/flows 来触发 Web Flow,但我遇到了困难。我的方法是设置 DispatcherServlet,/flows/*并将 Web Flow 映射到/flows. 这是配置 DispatcherServlet 的 web.xml:

我已经尝试了几种方法来让 Web Flow 映射到/flows. 我的第一次尝试是使用带有base-path设置的流注册表:

我的理解是,这将采用内部的文件夹结构/WEB-INF/app/flows来创建请求映射。booking-flow.xml我的第一个测试是在名为booking( /WEB-INF/app/flows/booking)的子文件夹中添加我的流程。而且,太好了!- 它按预期工作。我能够从 mySite.com/flows/booking 访问流程。好的,但我不想/booking在 URL 中,所以我将它booking-flow.xml移出booking文件夹,直接进入WEB-INF/app/flows并期望它对我有用,但它没有 - 我认为流程根本没有映射。

有谁知道我如何将流映射到 DispatcherServlet 映射的根,或者有更好的方法来解决这个问题吗?我不希望 DispatcherServlet 处理/flows我的应用程序之外的任何请求。只是我,还是 Spring Web Flow 上可用的文档很少?

谢谢!

0 投票
1 回答
3153 浏览

java - 具有安全性的 Barebonds Hello World 示例

我正在尝试设置一个带安全性的 Barebonds Hello World 示例。但我不断收到错误消息。

这是我的 web.xml:

这是我的 spring-security.xml 文件:

以下是我的错误....请帮帮我:

2012-07-25 15:54:46,607 [pool-2-thread-1] 错误 org.springframework.web.context.ContextLoader - 上下文初始化失败

org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.security.filterChains”的bean时出错:设置bean属性“sourceList”时无法解析对bean“org.springframework.security.web.DefaultSecurityFilterChain#0”的引用带键 [0];嵌套异常是

org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.security.web.DefaultSecurityFilterChain#0”的bean时出错:无法解析对bean“org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#0”的引用使用键 [2] 设置构造函数参数;嵌套异常是

org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#0”的bean时出错:无法解析对bean“org.springframework.security.authentication.ProviderManager#0”的引用设置 bean 属性“authenticationManager”;嵌套异常是

org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.security.authentication.ProviderManager#0”的bean时出错:无法解析对bean“org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0”的引用设置构造函数参数;嵌套异常是

org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0”的bean时出错:FactoryBean在创建对象时抛出异常;嵌套异常是

org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为“org.springframework.security.authenticationManager”的bean:您是否忘记在配置中添加一个全局元素(带有子元素)?或者,您可以在 和 元素上使用 authentication-manager-ref 属性。

在 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)

0 投票
1 回答
1955 浏览

spring - 将 JSP 文件重命名为 jspx 并且一切都会中断

我正在尝试将 WebFlow2 中使用的所有 JSP 文件重命名为 JSPX。

我进入我的 STS 项目并将文件从 JSP 重命名为 JSPX,然后我在我的 flow.xml 中更改 defaultViewSuffix

这是错误:

这是我的 helloworld.jspx

0 投票
1 回答
1195 浏览

java - Web Flow 在附加变量上崩溃

我目前在使用 Spring Web Flows 2.0.7 时遇到问题,当提交变量时,webflow 崩溃。对应的 webflow 如下所示:

当输入带有附加 conId (http://localhost:8080/app/myflow?conId=123) 的流时,会弹出以下错误:

我很惊讶,提供的值似乎不是可序列化的,因为它是一个简单的 int 值。看起来我在这里缺少一些基本的东西。

0 投票
0 回答
126 浏览

java - spring webflow 消息可以引用多个来源吗?

我有一个代表忘记密码挑战的 webflow 表单。有 3 个问题,为了成功,所有 3 个问题都必须是正确的。但是,为了安全起见,如果 3 个中的任何一个错误,则挑战失败。因此,如果有任何错误,我想将所有错误标记为错误并提供一条消息。我想我可以对所有 3 个错误消息执行此操作,并且不显示消息,然后将第四个作为显示的实际消息。但是有没有更简单的方法?就像是:

我知道 API 并不完全支持这一点,但也许我错过了一种通过以某种方式直接实现 MessageResolver 的方法?

0 投票
1 回答
958 浏览

ajax - 使用 Spring Webflow 2 进行 Ajax 验证

我想知道是否有人可以提供帮助。我正在组装一个 Spring Webflow 应用程序,并试图弄清楚如何进行验证。

根据文档http://static.springsource.org/spring-webflow/docs/2.0.x/reference/html/ch04s10.html我创建了一个符合 ${model}Validator 名称模式的验证器类并使用符合 validate${state} 的方法名称

如上面的代码所示,我调用了 2 个方法来执行强制检查,然后是格式检查。

这工作正常 - 当页面被提交时,SWF 调用验证类 - 非常好:)

我现在想做的是通过 ajax 调用 formatChecks_AboutYou(p_quote, messages) 方法。当用户模糊每个字段时,我想触发一个 ajax 请求来验证该字段,从而拥有我所有的验证代码和规则服务器端。

我找不到任何关于如何使用 SWF 的文章。我用标准的 Spring MVC 应用程序做了一些非常相似的事情,我的控制器上有一个请求映射,专门用于 ajax 验证。这样做的好处是控制器已经引用了验证器,并且数据已经绑定到表单支持对象。

但我不确定如何使用 SWF 来解决这个问题。我暂时尝试了为 ajax 验证编写控制器的想法:

我可以从客户端调用它没问题,但我怀疑数据会绑定到命令对象,而且我不确定从哪里获取 MessageContext 对象。

如果有人可以提供帮助,我将不胜感激;干杯

弥敦道