问题标签 [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.
java - 如何解决 Facelets 和 Spring Web Flow 中的刷新问题?
对于我的特定项目,我使用 Facelets (1.1.14)、MyFaces (1.2.3) 和 Spring Web Flow (2.0.3)。我的 IDE 是 JDeveloper 10.1.3.3。我的浏览器是 IE6(工作要求)。
好吧...今天遇到了一个非常奇怪的问题。通常,当我使用 Facelets 时,我可以对我的 xhtml 文件进行任何我想要的更改,刷新我的浏览器窗口,然后立即查看更改。我将 Facelets development 设置为 true,Facelets refresh period 设置为 1。
直到今天下午,我对这个项目的 Facelets 刷新没有任何问题。但是,就在今天下午,我开始发现刷新页面时没有出现对 css 样式和类的更改。然后我开始看到其他页面元素的类似问题。在某些情况下,这些更改永远不会出现。在其他时候,我可以在一段时间后刷新页面并且更改已经反映。
我的 Facelets 页面刷新发生了什么?就好像它们都粘了一样。我习惯于在页面刷新时立即更改而不会出现复杂情况。有没有人遇到过这个?有什么解决方案或建议吗?
编辑
这个问题与 Spring Web Flow 有关。我的页面之一是纯 Facelets,它会立即反映刷新时的变化。我的其他 xhtml 页面在我的流程定义中作为视图状态被调用,并显示上述症状。尽管如此,他们在一两天前工作得很好......
编辑
好的,我已经能够隔离症状,但我仍然不知道它的原因。
似乎每当我有一个 facelets xhtml 文件呈现为流的视图状态并具有一个 h:form 元素时,当我更改页面上的 JSF 元素并刷新我的浏览器时,我就会出现奇怪的行为。这包括不显示其样式或样式类的更改。
对常规 HTML 元素的更改(例如更改输入元素的样式)似乎可以正常工作。将 h:form 更改为常规 HTML 表单允许在页面刷新时立即更改,甚至在 JSF 元素上也是如此。当我在不执行流程(仅使用 Facelets)时查看页面时,我从未遇到任何问题,即使使用 h:form 也是如此。
请告诉我有人以前遇到过这种情况,并有一些解决方案。任何人?
spring-webflow - 是否必须将“模型”声明为“var”才能在 Spring Webflow 2 中绑定到它?
我目前正在使用 Spring Webflow 2,并且在实际为流编写所有 JSP 之前,我一直在为流编写单元测试。出于某种原因,我的 requestParameters 没有绑定到我的模型对象。我在进入绑定到它的视图状态之前创建模型对象(而不是在流中将其声明为“var”)。我已经仔细检查了所有参数名称/模型对象属性,一切正常,但由于某种原因,它只是没有绑定。有人知道为什么吗?
java - 如何在 Spring Web Flow 2 中编写自定义转换器?
我正在使用带有 Spring MVC 和 Hibernate 的 Web Flow 2.0.7。
我的问题是关于我的自定义类型的自定义转换器和我的转换器中的数据库连接。
假设我有一个Person类型,并且Person有一个我的自定义类型Title的字段,并且所有Titles都已经在我的数据库中。现在我有一个 html 表单,用户可以在其中填充Person实例,包括在选择下拉框中选择Title 。
在流程定义中,我从数据库中获取所有标题,它们使用自定义转换器显示在下拉框中,将Title转换为String,然后再转换回Title。
我的问题是关于从我的数据库中从String(这是数据库 ID,我将其设置为元素的值)转换回正确Title对象的过程。基本上:怎么做?
到目前为止,我无法将 titleManager 注入到我的转换器中以访问数据库。这个场景在Spring Web Flow 论坛中得到了评论。另一种解决方案可能是在呈现视图之前缓存标题,并在表单发布后以某种方式获取内存中的标题。
如果有人能启发我,我将非常感激如何处理这种数据绑定。到目前为止,我无法让它工作,因此,我从原本很棒的 webflows 中得到了最少的使用。
我已经在 Web Flow Board 上发布了一个帖子,但仍然缺少我自己无法找到的最佳实践。
非常感谢!
钨
java - 在 Spring Webflow 单元测试中,如何断言视图状态具有给定名称的视图?
我正在开发一个 Spring webflow,尝试使用 TDD,所以我扩展了 AbstractXmlFlowExecutionTests。我看不到一种明显的方法来断言我认为是一件简单的事情:视图状态具有给定名称的关联视图。例如,给定这个流程(摘录):
和单元测试
有没有更简单的方法来断言 statefoo
有 view barView
?
java - Spring Web Flow - 如何使用conversationScope中已有的值设置单元测试?
我正在使用 Spring Web Flow 2.0 开发一个项目。
我正在尝试对以决策状态开头的流程进行单元测试。决策状态检查位于conversationScope
. conversationScope
我不知道如何在单元测试中插入一个值。
我试过了:
但是,似乎当我调用startFlow(context)
该值时,该值已被清除。
我也试过:
但是测试失败并出现错误,告诉我我不能从决策状态恢复,只能从视图状态恢复。
有谁知道我如何插入模拟值conversationScope
以便我可以测试这些案例?
java - Spring 是否会结合 MVC 和 WebFlow?
我想我曾经在某个地方读过 Juergen Holler 说 Spring 的未来目标是结合 Spring MVC 和 WebFlow ......
现在还是这样吗?
目前它们似乎仍然是相当独立的项目,WebFlow 被推荐为 MVC 的扩展。作为开发人员,如果我可以同时使用这两种控制器并以相同的方式(Java 或 XML)定义我的所有控制器,那就太好了。
java - c:foreach 使用 List:必须计算为 Collection、Map、Array 或 null
所以我试图List<MyClass>
在我的spring webflow应用程序的视图中循环显示。但是我得到错误必须评估为集合、映射、数组或 null。
我也试过 $ 而不是 #。
这是我的 xml 流定义。
以及返回部分列表的函数。
关于它的事情是,这段代码可以工作
java - 使用 Spring Web Flow 1 时,如何将对象添加到 bean 的列表中?
我有一个网络流,我需要在其中一个屏幕上捕获数据。
此数据存储在一个对象中,该对象将保存在 bean 的列表中。
在提交页面时,我希望能够创建一个对象,并将其添加到 bean 中的列表中。
这可能吗?
谢谢
grails - Grails 网络流
有没有办法将模型数据传递给视图状态?考虑以下示例视图状态:
如果我想将数据模型传递[products: Product.list()]
给 showProducts.gsp,除了在视图状态之前使用将模型存储在流范围内的操作状态之外,还有什么方法可以做到这一点?
谢谢,唐
java - 使用 Spring Web Flow 和 JSF 在一个页面上验证多个表单
我正在尝试使用 JSF 来验证 Spring Web Flows 中的两种不同形式。
问题是 validateAllOnClick 似乎触发了页面上的每个客户端验证器。
如果我还删除了 validateALlOnClick,将 processIds 设置为我要验证的 ID、输入 ID 或验证器 ID 的表单只会导致任何客户端验证器都不会触发。保持 validateAllOnClick 并在提交按钮上设置 processIds 会导致所有客户端验证器触发。
如何使用 Spring Web Flow 和具有多种表单的 JSF 进行客户端验证?