问题标签 [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.
java - 我可以在 Spring MVC 控制器中获取当前的 webflow 状态吗?
表面上,有点奇怪的问题!但我正在创建一个同时使用 webflow 和传统 Spring MVC 控制器的 Web 应用程序。
从其中一个 webflow 视图中,从客户端向 spring 控制器发出一个 http 请求 (ajax)。当它最初被编码时,它与 webflow 没有太多的逻辑连接,但现在事情已经发生了,控制器真的可以知道请求来自哪个屏幕(视图状态)。
我的控制器方法签名如下所示:
我从我的一些 webflow 操作类中知道,我可以从 RequestContext 对象中获取当前状态:
我从来没有真正理解过 Spring 所做的“巫毒”:)它可以通过在方法签名上指定参数来自动注入参数(当然它只能注入它知道的东西??)。我尝试简单地更改控制器方法的方法签名以注入 RequestContext(徒劳地希望它会被注入),但事实并非如此。它抱怨 RequestContext 是一个接口。
那么,有谁知道我如何让我的控制器知道当前的 webflow 状态 - 要么通过向控制器方法签名中注入一些东西,要么我可以以某种方式从 http 请求(或会话,我可以从请求中获取)获取它)。
非常感谢您对此的任何帮助。
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/* /
谢谢你的帮助。
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 符号?
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。像这样的东西:
这行得通吗?或者这是解决这个问题的另一种方法?
干杯,
弥敦道
java - 如何在 Spring Webflow 中验证集合?
我正在使用 Spring WebFlow
我需要检查我是否有至少 15 个类型的 Practices 集合,如果没有,我无法转换到下一个流程。
我的注册流程:
jsp实践:
View-State 实践只是一个添加了实践列表的 jsp。
我尝试过使用 customValidator 但我无法处理 MessageBuilder.source() 因为我在该视图中没有任何对象。
我也尝试过决策状态,但我无法显示“您必须选择至少 15 种做法才能继续”这样的消息
spring - spring webflow,评估表达式在转换中被忽略
我有一个流定义为流
View1.xhtml:
在 view1.xhtml 中,我打印了两个变量 t1 和 t2,但只打印了“test1”。第二个表达式在转换中被忽略。为什么会这样?
spring-webflow-2 - requestcontextholder 并发访问
我在 weblogic 服务器上运行的 spring webflow 应用程序中使用以下代码。
RequestContextHolder.getRequestContext()
.getExternalContext().getNativeRequest()).getSession()
我知道RequestContextHolder
用于ThreadLocal
存储requestContext
启动和恢复期间的步骤。
现在的问题是一个线程可以访问requestContext
其他线程的任何远程可能性(可能是因为线程被weblogic重用或由于其他原因)?
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 并使用它们,比如:
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 时,出现以下错误:
我不太确定这意味着什么。有什么想法吗?
感谢你们提供的任何帮助,
干杯,内森
java - Spring Web Flow 单元测试:在没有视图状态的 FlowScope 中设置属性
这类似于Spring Web Flow - 如何使用对话范围中已有的值设置单元测试?
我已经使用该问题中列出的解决方案来解决会话范围问题,但一直试图为 FlowScope 做同样的事情。出于某种原因,FlowExecution 没有 getFlowScope() 方法。
任何指向正确方向的帮助或一般性指示将不胜感激。谢谢!
更新:
为了提供更多上下文,这是我要测试的 webflow 中的行:
相关的测试语句是:
它默默地失败了。当我浏览调试器中的代码时,我看到此调用中有一个 IndexOutOfBoundsException,这导致我假设我必须以某种方式在 flowScope 中拥有该列表。