我在我的应用程序中引入了一个JSF Faces流程。这可以在oracle documentation.之后,但仅在根文件夹中。
是否可以将JSF流文件夹放在子文件夹中,否则放在root?
我不能让这个工作。这就是所有人!
答案 0 :(得分:1)
我自己解决了这个问题。
JSF流程定义可以通过两种方式完成:
第一个只能定义一个流名称,其位置默认为根文件夹。
第二个可以定义文件夹结构中更深的位置。
配置文件示例 :testflow.flow.xml
只有id =" testFlow"可以添加到定义中,不是路径。第一页默认为testFlow / testFlow.xhtml。
<?xml version='1.0' encoding='UTF-8'?>
<faces-config version="2.2" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd">
<flow-definition id="testFlow">
<flow-return id="returnFromTestFlow">
<from-outcome>#{testFlow.returnValue}</from-outcome>
</flow-return>
</flow-definition>
</faces-config>
配置类示例 :TestFlow.java
将完全限定路径添加到此流程中的视图节点。
public class TestFlow implements Serializable {
private static final long serialVersionUID = 1L;
@Produces
@FlowDefinition
public Flow defineFlow(@FlowBuilderParameter FlowBuilder flowBuilder) {
String flowId = "testFlow";
flowBuilder.id("", flowId);
flowBuilder.viewNode(flowId,
"/other/location/flow/" + flowId + ".xhtml").
markAsStartNode();
flowBuilder.viewNode("testFlow2", "/other/location/flow/testFlow2.xhtml");
flowBuilder.viewNode("testFlow3", "/other/location/flow/testFlow3.xhtml");
...
那是所有人!