问题标签 [faces-flow]
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.
ajax - 将 Faces Flow 功能与 Ajax 相结合
是否可以将新的 JSF 2.2 Faces Flow 功能与 Ajax 结合起来?
用例:页面的面板中嵌入了一个向导。当用户逐步完成向导时,只有面板会被更新,而不是整个页面。
jsf - 带有可重用视图的人脸流动
我在 Faces Flow 中看到的每个示例都包含仅在特定流程中使用的专有视图。我想做的是创建一个几乎完全由视图组成的流程,这些视图将在多个流程中使用,和/或可能在流程之外使用。这种视图的可重用性是可能的,还是 Faces Flows 不应该以这种方式使用?
jsf - 我如何处理面流
好的,所以我已阅读
http://docs.oracle.com/javaee/7/tutorial/doc/jsf-configure003.htm
https://blogs.oracle.com/arungupta/entry/jsf_2_2_faces_flow
还有一些帖子。通过阅读这些资源我无法回答的问题是:
如何通过导航到随机视图来摆脱流程?为了澄清我的问题,让我举个例子。
假设我正在构建一个 web 应用程序,它有一个带有菜单的侧边栏,其中包含各种内容(员工的 crud、客户的 crud 以及其他 crud 和报告)。
然后我想启动一个 facesflow 来正确处理复杂对象的创建,将这个创建拆分为几个视图(顺便说一句,我知道如何启动它)。但是,如果用户单击,例如生成与流程无关的报告的链接,我该如何结束流程。
流量会保存在内存中吗?离开与流程关联的视图会自动完成吗?
写下这个问题,我想到第二种选择是最好的。如果用户转到与流程无关的另一个视图,那么流程就会神奇地消失。
jsf-2 - 起始面流
我今天的问题是:是否可以在不使用h:commandButton
组件的情况下启动面流?在我的特殊情况下,我想使用该h:selectOneMenu
组件根据用户选择的值启动特定流程。
jsf - 流量取决于外部参数?
我正在构建一个简单的 POC 来试验 Faces Flow。
- 第 1 页:显示公司列表。用户选择 A 公司,然后转到第 2 页。
第 2 页:在选定的公司页面上,用户单击命令链接以启动向导以创建要添加到公司 A 的新员工。
作为场景,我有一颗@FlowScoped("addNewUsertoCompanyFlow")
豆子MyFlowBean
。
在其@PostConstruct
方法中,MyFlowBean
需要从服务中获取与公司 A 对应的对象 ( @Inject
)。
让 MyFlowBean 知道公司 A 的 ID 以便它可以从服务中获取它的正确方法是什么?
谢谢。
jsf - 如何退出流程?
进入 Faces Flow 后,我想通过转到不属于该流的任何页面来退出它。
问题是,如果我出去,例如通过h:link
. 实际上,如果我再次单击h:commandButton
其操作为 flowId 的操作,我将返回上一个流,而不是创建一个新流。
如何在不让用户显式单击h:commandButton
其操作对应于流的返回节点的情况下退出流?甚至可能吗?
编辑:
让我们以这个流程为例(来自JEE 7 示例)
如果用户点击,流程将终止
或者
但是如果用户点击
或者,如果用户在浏览器中更改了 url,而不删除jfwid
? 似乎流程没有终止,但用户实际上是在流程之外浏览。
这对我来说似乎有点奇怪:如果没有用户对 commandButton/commandLink 的特定操作,我找不到任何退出流程(并释放支持 bean)的方法。
顺便说一句:我正在 WildFly 8 CR1 上对此进行测试。
jsf-2.2 - Catch WELD-001303 如何面对流量
我正在研究流面并实现了与http://en.kodcu.com/2013/08/jsf-2-2-use-faces-flow/中所述类似的东西,如果我使用浏览器后退按钮并单击上一页的按钮我得到了异常WELD-001303 No active contexts for scope type javax.faces.flow.FlowScoped
。发生这种情况是因为流已经被破坏了吗?
有没有可能处理这个错误?或者我应该在尝试访问不再是关联流的视图时简单地重定向到页面?
jsf - 如何在模板的菜单中有多个流程?
应用程序的所有页面都使用带有菜单的模板,其中包含指向多个不同流程的链接。如果选择菜单进入带有 GET 请求的流程(<h:link>
例如),则当用户进入另一个流程时会产生错误(对于使用的流程,“无导航案例” <h:link outcome="flow">
)。
如果我使用 POST 请求(<h:commandLink>
例如)输入流,则导航器中显示的地址不像任何 POST 请求那样好(显示上一页的地址)。如果我将“?faces-redirect = true”添加到菜单中的流地址(<h:commandLink action="flow?faces-redirect=true">
,我会收到错误“无导航案例”。
我能怎么做?
jsf - 如何使用 faces-redirect 进入 JSF 2.2 流程
我有一个基本的流程示例工作:
index.xhtml 有一个简单的表单,它通过一个参数进入流程:
flow1.xhtml 显示参数并让您在流范围内输入值:
flow1-flow.xml 只是将返回节点定义为“returnFromFlow1”并将其设置为 /index.xhtml。
这似乎奏效了。我想在进入流程时实现 post-redirect-get,以便浏览器地址栏与视图保持同步。所以我自然而然地尝试了 action="flow1?faces-redirect=true"。此更改会阻止流程执行。单击按钮时,它只是重新加载 index.xhtml。
然后我尝试了 action="flow1/flow1.xhtml?faces-redirect=true"。这会按预期加载页面并重定向,但流程未初始化。当我在流程中提交表单时,我收到有关 flowScope 解析为 null 的错误。
做了一些研究,我发现了一个技巧来设置“to-flow-document-id”来强制它初始化流。所以我添加到我的命令按钮。没变。
关于如何做到这一点的任何想法?
jsf - JSF FlowFaces 无法从视图 ID 'CURRENT_PAGE' 中找到匹配的导航案例以获取结果''
我创建了一个 JSF 流。我的定义如下:
当我通过 Faces Flow 时,实际流页面中没有问题,但是模板输出了一个奇怪的错误:
where/registration/personal-details.xhtml
是当前文件名,registration
是当前 Flow Scope 的名称。
我在菜单中呈现的链接也呈现为:
在流程之外,或:
流内。
同时,Glassfish 日志给了我这个:
这registration.xhtml
不存在,但我想我可以通过更改<start-node>
config.xml 来覆盖默认文件名。
有没有办法让我的文件结构保持非默认值并让它工作?究竟是什么问题?