问题标签 [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 投票
1 回答
5098 浏览

java - 我可以在 Spring MVC 控制器中获取当前的 webflow 状态吗?

表面上,有点奇怪的问题!但我正在创建一个同时使用 webflow 和传统 Spring MVC 控制器的 Web 应用程序。

从其中一个 webflow 视图中,从客户端向 spring 控制器发出一个 http 请求 (ajax)。当它最初被编码时,它与 webflow 没有太多的逻辑连接,但现在事情已经发生了,控制器真的可以知道请求来自哪个屏幕(视图状态)。

我的控制器方法签名如下所示:

我从我的一些 webflow 操作类中知道,我可以从 RequestContext 对象中获取当前状态:

我从来没有真正理解过 Spring 所做的“巫毒”:)它可以通过在方法签名上指定参数来自动注入参数(当然它只能注入它知道的东西??)。我尝试简单地更改控制器方法的方法签名以注入 RequestContext(徒劳地希望它会被注入),但事实并非如此。它抱怨 RequestContext 是一个接口。

那么,有谁知道我如何让我的控制器知道当前的 webflow 状态 - 要么通过向控制器方法签名中注入一些东西,要么我可以以某种方式从 http 请求(或会话,我可以从请求中获取)获取它)。

非常感谢您对此的任何帮助。

0 投票
1 回答
641 浏览

primefaces - Primefaces 3.3 Spring Webflow 2.3.1Final Primefaces 未定义

根据文档,它应该没问题,但是当我在任何 AS(JBoss,WL)上运行它时,它会在 JS 中输出错误:Primefaces not defined。生成页面的开头如下所示:

问题很明显 - 静态资源 - Primefaces.js、themes.js 没有找到。我尝试了各种 SWF 配置,但没有成功。例如,我目前关于资源阅读的 conf 是这样的:

我也尝试了资源 servlet,但它也没有工作。ResourceServlet org.springframework.js.resource.ResourceServlet 1 ResourceServlet /resources/* /

谢谢你的帮助。

0 投票
2 回答
2454 浏览

java - Spring webflow 无法访问 mvc bean

我正在尝试在以下 Web 流程中使用一些 @Service 注释类(是的,使用 mvc:annotation-driven):

管理流.xml

管理 Beans.xml

尝试到达流程时,我得到以下堆栈跟踪:http://pastebin.com/QmCXe45Y

这归结为 Webflow 无法访问指定的包。但它没有给出 'ClassNotFoundException' ,这让我有点困惑。

欢迎任何建议。

此外,我的 servlet-context 在这里找到:Servlet-context

我已经为此奋斗了一个多星期了。

编辑

我希望能够以在This Example中使用的方式使用我的 bean ,在操作状态下,bean 直接由 Spring MVC 拾取/管理。bean 是否必须在 applicationcontext 中声明(并且可序列化?)?使用 xml 符号?

0 投票
1 回答
388 浏览

jsp - Webflow - 根据模型数据显示不同的视图

我正在构建一个包含大约 10 个屏幕的 webflow 应用程序。我的流程定义文件定义了所有视图状态之间的流程,其中每个视图状态都由一个 .jsp 视图文件表示。

我现在想介绍应用程序白标的概念——能够呈现相同的流程,但使用不同的“皮肤”或视图文件,具体取决于模型属性——${brand}。

我不认为我可以单独使用 css 做到这一点。品牌之间的 html 标记将非常不同,并且某些字段将显示不同的文本等(即,品牌 X 可能会说“您的名字是什么”,品牌 Y 可能会说“请输入您的名字”)。

我可以在每个 jsp 文件中放入大量逻辑以在适当的情况下呈现不同的标记和文本,但这感觉很混乱,我想我最终会得到一个巨大的 if/else,每个品牌的标记都在相关if/else 身体。

我可以使用视图 jsp 来“决定”显示哪个 jsp。像这样的东西:

然后在 common/AboutYou.jsp 中执行以下操作:

我可以看到这个工作,但我不确定它的效率如何 - 我将有 10 个额外的 .jsp 文件,其中“通用”.jsp 文件的唯一工作是决定显示哪个品牌的 .jsp。

另一种方法是复制我的所有视图状态,然后在我的流定义文件中放入大量决策状态。但这看起来真的很混乱,并且会导致大量臃肿的流 def 文件。

所以我想知道是否有另一种/更好/更智能的方式来做到这一点。也许能够在流定义文件中使用 EL。像这样的东西:

这行得通吗?或者这是解决这个问题的另一种方法?

干杯,

弥敦道

0 投票
1 回答
376 浏览

java - 如何在 Spring Webflow 中验证集合?

我正在使用 Spring WebFlow

我需要检查我是否有至少 15 个类型的 Practices 集合,如果没有,我无法转换到下一个流程。

我的注册流程:

jsp实践:

View-State 实践只是一个添加了实践列表的 jsp。

我尝试过使用 customValidator 但我无法处理 MessageBuilder.source() 因为我在该视图中没有任何对象。

我也尝试过决策状态,但我无法显示“您必须选择至少 15 种做法才能继续”这样的消息

0 投票
1 回答
4357 浏览

spring - spring webflow,评估表达式在转换中被忽略

我有一个流定义为流

View1.xhtml:

在 view1.xhtml 中,我打印了两个变量 t1 和 t2,但只打印了“test1”。第二个表达式在转换中被忽略。为什么会这样?

0 投票
1 回答
842 浏览

spring-webflow-2 - requestcontextholder 并发访问

我在 weblogic 服务器上运行的 spring webflow 应用程序中使用以下代码。

RequestContextHolder.getRequestContext() .getExternalContext().getNativeRequest()).getSession()

我知道RequestContextHolder用于ThreadLocal存储requestContext启动和恢复期间的步骤。

现在的问题是一个线程可以访问requestContext其他线程的任何远程可能性(可能是因为线程被weblogic重用或由于其他原因)?

0 投票
1 回答
775 浏览

java - 带有 JSF 2 的 Spring Webflow 2.0 - 动态流可能吗?

我是 Spring Webflow 的新手,所以我有一个关于(或更多)流的问题。

我想在 JSF 中构建一些 facelets 和一个起始页面,它可以在 ui-include 中具有不同的 ui-params,这取决于我以后要在流程中添加的内容。

示例 application.xhtml:

现在我有我想要检查的 start-flow.xml,页面得到了哪个 ui:params。但我不知道怎么做,我在网上找不到类似的东西。所以我认为,这可能是错误的做法:-)

谁能帮我吗?

我的目标是有一个流程(独立于硬编码的 facelets,所以我可以检查一个 ui:params 列表我有什么 facelets 并使用它们,比如:

0 投票
1 回答
1226 浏览

spring-webflow-2 - 如何集成 Spring Webflow、Spring Mobile 和 WURFL

我想知道是否有人可以提供帮助。我正在开发一个 Spring Webflow 2 应用程序,我还想将 Spring Mobile 1.0 与 WURFL 1.4.2 集成。

我让 Webflow 和 Spring Mobile 像这样一起工作:

然后在我的一个动作类中,我可以做到这一点:

这似乎工作正常,但现在我想将 WURFL 与 Spring Mobile 一起使用,以便获得表示客户端功能的更丰富的对象。

这个链接表明我应该能够像这样向 DeviceResolverHandlerInterceptor 添加一个构造函数:

我将设备命名空间定义为:

就我的 IDE(Eclipse)而言,它很高兴,它部署到 wtp 没有问题。但是当我启动 wtp 时,出现以下错误:

我不太确定这意味着什么。有什么想法吗?

感谢你们提供的任何帮助,

干杯,内森

0 投票
2 回答
2000 浏览

java - Spring Web Flow 单元测试:在没有视图状态的 FlowScope 中设置属性

这类似于Spring Web Flow - 如何使用对话范围中已有的值设置单元测试?

我已经使用该问题中列出的解决方案来解决会话范围问题,但一直试图为 FlowScope 做同样的事情。出于某种原因,FlowExecution 没有 getFlowScope() 方法。

任何指向正确方向的帮助或一般性指示将不胜感激。谢谢!

更新:

为了提供更多上下文,这是我要测试的 webflow 中的行:

相关的测试语句是:

它默默地失败了。当我浏览调试器中的代码时,我看到此调用中有一个 IndexOutOfBoundsException,这导致我假设我必须以某种方式在 flowScope 中拥有该列表。