Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Navigation JSF2如何基于值自动导航_Navigation_Jsf 2 - Fatal编程技术网

Navigation JSF2如何基于值自动导航

Navigation JSF2如何基于值自动导航,navigation,jsf-2,Navigation,Jsf 2,在JSF2中,我想知道如何根据一个值自动导航到一个页面,而不必单击按钮或命令链接 我有一个带有参数(composite:attribute)的复合组件,当这个复合组件启动时,我希望用户能够根据其中一个composite:attributes自动导航到某个页面(无需用户按下按钮或单击命令链接)。我怎么能这样做 从本质上讲,有没有一种方法可以让JSF.xhtml页面自动输出一个动作值——这样这个值就可以用于导航到特定的页面 我的复合组件的界面如下所示:(我在这里简化了一些内容,以便让大家理解我的想法

在JSF2中,我想知道如何根据一个值自动导航到一个页面,而不必单击按钮或命令链接

我有一个带有参数(composite:attribute)的复合组件,当这个复合组件启动时,我希望用户能够根据其中一个composite:attributes自动导航到某个页面(无需用户按下按钮或单击命令链接)。我怎么能这样做

从本质上讲,有没有一种方法可以让JSF.xhtml页面自动输出一个动作值——这样这个值就可以用于导航到特定的页面

我的复合组件的界面如下所示:(我在这里简化了一些内容,以便让大家理解我的想法)


我有一个这样的导航规则,用户被带到一个基于输入复合:属性的页面。问题是,用户需要被带到导航规则中的两个页面之一,因为该页面是用户首先看到的页面。因此,没有用于执行此导航规则的按钮/命令链接

<navigation-rule>
<from-view-id>/index.xhtml</from-view-id>
<navigation-case>
    <from-outcome>showTable2</from-outcome>
    <to-view-id>/twoTables.xhtml</to-view-id>
</navigation-case>
<navigation-case>
    <from-outcome>dontShowTable2</from-outcome>
    <to-view-id>/oneTable.xhtml</to-view-id>
</navigation-case>

/index.xhtml
表2
/twoTables.xhtml
dontShowTable2
/oneTable.xhtml

因此,需要将input composite:属性转换为结果值并执行,以便执行我的导航规则


非常感谢

在Seam Faces中存在viewAction组件,该组件在进行渲染响应的一个阶段触发动作


这是一个链接:

这可以通过Javascript实现。你能给我看一下复合成分代码吗?我正在给我的问题添加一些代码。谢谢。我认为这是相关的:
<navigation-rule>
<from-view-id>/index.xhtml</from-view-id>
<navigation-case>
    <from-outcome>showTable2</from-outcome>
    <to-view-id>/twoTables.xhtml</to-view-id>
</navigation-case>
<navigation-case>
    <from-outcome>dontShowTable2</from-outcome>
    <to-view-id>/oneTable.xhtml</to-view-id>
</navigation-case>