问题标签 [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.

0 投票
3 回答
1114 浏览

ajax - 将 Faces Flow 功能与 Ajax 相结合

是否可以将新的 JSF 2.2 Faces Flow 功能与 Ajax 结合起来?

用例:页面的面板中嵌入了一个向导。当用户逐步完成向导时,只有面板会被更新,而不是整个页面。

0 投票
1 回答
1005 浏览

jsf - 带有可重用视图的人脸流动

我在 Faces Flow 中看到的每个示例都包含仅在特定流程中使用的专有视图。我想做的是创建一个几乎完全由视图组成的流程,这些视图将在多个流程中使用,和/或可能在流程之外使用。这种视图的可重用性是可能的,还是 Faces Flows 不应该以这种方式使用?

JavaEE 7 文档中的 Faces Flow 示例

0 投票
2 回答
505 浏览

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 来正确处理复杂对象的创建,将这个创建拆分为几个视图(顺便说一句,我知道如何启动它)。但是,如果用户单击,例如生成与流程无关的报告的链接,我该如何结束流程。

流量会保存在内存中吗?离开与流程关联的视图会自动完成吗?

写下这个问题,我想到第二种选择是最好的。如果用户转到与流程无关的另一个视图,那么流程就会神奇地消失。

0 投票
1 回答
904 浏览

jsf-2 - 起始面流

我今天的问题是:是否可以在不使用h:commandButton组件的情况下启动面流?在我的特殊情况下,我想使用该h:selectOneMenu组件根据用户选择的值启动特定流程。

0 投票
1 回答
642 浏览

jsf - 流量取决于外部参数?

我正在构建一个简单的 POC 来试验 Faces Flow。

  • 第 1 页:显示公司列表。用户选择 A 公司,然后转到第 2 页。
  • 第 2 页:在选定的公司页面上,用户单击命令链接以启动向导以创建要添加到公司 A 的新员工。

作为场景,我有一颗@FlowScoped("addNewUsertoCompanyFlow")豆子MyFlowBean

在其@PostConstruct方法中,MyFlowBean需要从服务中获取与公司 A 对应的对象 ( @Inject)。

让 MyFlowBean 知道公司 A 的 ID 以便它可以从服务中获取它的正确方法是什么?

谢谢。

0 投票
1 回答
2418 浏览

jsf - 如何退出流程?

进入 Faces Flow 后,我想通过转到不属于该流的任何页面来退出它。

问题是,如果我出去,例如通过h:link. 实际上,如果我再次单击h:commandButton其操作为 flowId 的操作,我将返回上一个流,而不是创建一个新流。

如何在不让用户显式单击h:commandButton其操作对应于流的返回节点的情况下退出流?甚至可能吗?

编辑:

让我们以这个流程为例(来自JEE 7 示例

如果用户点击,流程将终止

或者

但是如果用户点击

或者,如果用户在浏览器中更改了 url,而不删除jfwid? 似乎流程没有终止,但用户实际上是在流程之外浏览。

这对我来说似乎有点奇怪:如果没有用户对 commandButton/commandLink 的特定操作,我找不到任何退出流程(并释放支持 bean)的方法。

顺便说一句:我正在 WildFly 8 CR1 上对此进行测试。

0 投票
0 回答
426 浏览

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。发生这种情况是因为流已经被破坏了吗?

有没有可能处理这个错误?或者我应该在尝试访问不再是关联流的视图时简单地重定向到页面?

0 投票
0 回答
80 浏览

jsf - 如何在模板的菜单中有多个流程?

应用程序的所有页面都使用带有菜单的模板,其中包含指向多个不同流程的链接。如果选择菜单进入带有 GET 请求的流程(<h:link>例如),则当用户进入另一个流程时会产生错误(对于使用的流程,“无导航案例” <h:link outcome="flow">)。

如果我使用 POST 请求(<h:commandLink>例如)输入流,则导航器中显示的地址不像任何 POST 请求那样好(显示上一页的地址)。如果我将“?faces-redirect = true”添加到菜单中的流地址(<h:commandLink action="flow?faces-redirect=true">,我会收到错误“无导航案例”。

我能怎么做?

0 投票
3 回答
3429 浏览

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”来强制它初始化流。所以我添加到我的命令按钮。没变。

关于如何做到这一点的任何想法?

0 投票
2 回答
2029 浏览

jsf - JSF FlowFaces 无法从视图 ID 'CURRENT_PAGE' 中找到匹配的导航案例以获取结果''

我创建了一个 JSF 流。我的定义如下:

当我通过 Faces Flow 时,实际流页面中没有问题,但是模板输出了一个奇怪的错误:

where/registration/personal-details.xhtml是当前文件名,registration是当前 Flow Scope 的名称。

我在菜单中呈现的链接也呈现为:

在流程之外,或:

流内。

同时,Glassfish 日志给了我这个:

registration.xhtml不存在,但我想我可以通过更改<start-node>config.xml 来覆盖默认文件名。

有没有办法让我的文件结构保持非默认值并让它工作?究竟是什么问题?