问题标签 [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 回答
4470 浏览

spring-mvc - 使用 HandlerInterceptor 通过 Spring Web Flow 添加模型属性

我有一个 HandlerInterceptor 来添加一些“全局”模型变量。有用。

现在,出于同样的原因,我尝试在 Spring Web Flow 中重用它。

但是HandlerInterceptors 在 Spring Web Flow 下将 ModelAndView 参数设置为 NULL(不知道为什么,但这是事实)。

我在 FlowHandlerMapping bean 中引用了我的拦截器:

如何将变量添加到模型中?

是否有解决方法,例如请求参数?

0 投票
1 回答
330 浏览

tdd - Using JWebUnit for TDD approach for Spring webflow application

My project involves Spring Webflow. I would like to use TDD approach for developing web pages. (ie) JSP etc.. If there is change in jsp I want to test I dont want to restart the whole server

I have heard in one of the talks from Rod Johnson that JWebUnit is useful for unit testing webpages in this case..

I could not find any articles or books that describe this approach..

Hence it will be very useful for me If I am provided pointers in that direction..

0 投票
1 回答
1397 浏览

java - Spring WebFlow 不会在状态转换时触发评估表达式

我正在使用 Spring 3.x 和 WebFlow 2.0。我正在尝试使用新的事件 ID 提交表单。

在提交表单时,我将事件键设置为搜索。使用上述配置,我没有收到任何对 findProject() 方法的请求。但是,如果我从视图状态中删除 model="" 属性,我会收到该方法收到的请求。在这种情况下,我没有得到表单值。

任何人都可以请指导我正确的路径。

谢谢, 维沙尔

0 投票
1 回答
1406 浏览

java - 为什么 webflow 不更新我的模型对象?

我正在使用 Spring Webflow 2 设置应用程序,但遇到了问题。该应用程序在一个页面上进行预订,然后允许在另一个页面上付款。预留模型对象工作正常;我可以填写表单并提交它,它会在以下确认屏幕上显示完全填充的对象。然而,当我对 paymentInformation 模型对象做同样的事情时,表单的任何内容在处理时都不会绑定到模型对象中。

这是我的流程定义。(在尝试解决此问题时,我将支付流程移到了子流程中。)

调用 preparePayment 填充 flowScope 中的 bean,然后正确填充 enterPayment 页面上的表单。但是当我调试 submitPayment 操作方法时,paymentInfo bean 只有 preparePayment 的结果,而提交的表单中什么也没有。

既然我确定有人会问,这里是 enterPayment 页面的开始表单标签:

0 投票
1 回答
6659 浏览

java - Spring Web Flow:为 JUnit 测试设置请求参数

介绍

我有一个 Java/Tomcat/Spring 2.5/Spring Webflow 2.0.9 Web 应用程序。为了测试一些页面,我创建了 JUnit 测试,它为表单对象设置值并模拟来自浏览器的请求。JUnit 测试类看起来像这样:

对于每个测试方法,我调用 startRequest 和 endRequest 方法(在第一个测试方法之前调用 startSession,在最后一个测试方法之后调用 endSession)。如果没有这个构造,我将无法在我正在测试的代码中使用例如 RequestContextHolder。

问题

在要测试的类中,我从 Web 流中读取请求参数的内容,如下所示:

我需要在我的 JUnit 测试方法中设置“printPressed”请求参数,如下所示:

然而,这是不可能的,因为映射是不可变的并且会导致 UnsupportedOperationException。

问题是:如何在org.springframework.webflow.context.ExternalContext类中为 requestParameterMap 设置请求参数?getRequestParameterMap返回的参数映射是不可变的,所以我不能在那里添加参数。我注意到有一个对象MockParameterMap,这听起来很有希望:“允许参数突变的参数映射的扩展。可用作测试的存根。”

如何将 MockParameterMap 注入测试类中的 ExternalContext?还是有其他方法可以设置单元测试的请求参数?

0 投票
4 回答
9857 浏览

spring - Spring webflow 2 - url映射不起作用

我正在使用 spring mvc 3 和 webflow 2。我一直在关注在线资源,并试图让一个示例正常工作。我无法让 webflow url 映射工作。只有 webflow 不工作,mvc 部分工作正常。

我不断收到的错误是:在名称为“appServlet”的 DispatcherServlet 中未找到带有 URI [/Project2Admin/pizza] 的 HTTP 请求的映射

我在下面粘贴了我的 servlet-context.xml。

非常感谢您的帮助!奥迪


servlet-context.xml


网页.xml:


只有一个视图解析器(jstl 视图解析器)的 servlet_context.html 版本。mvc 和 webflow 部分都不适用于此设置。

0 投票
1 回答
1084 浏览

java - Spring 的转换服务不调用转换器到字符串(用于显示目的)

我正在使用 Spring 网络流。

我有一个FormattingConversionService配置。在此转换服务中,我配置了以下内容:

  • AConverterFactory将字符串值转换为MyInterface实例(绑定到对象)
  • AConverter将对象转换MyInterface为字符串(用于显示)

'ConverterFactory' 被调用并且运行良好。

我的问题是Converter没有调用。显示toString()在页面上。

如何让 Spring 将对象实例转换MyInterfaceString用于显示目的?

这是我的conversionService声明:

MyInterfaceToStringConverter:

0 投票
1 回答
4656 浏览

jsp - spring webflow 2绑定:如何填充