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
Jsf 2 如何使用请求参数导航?_Jsf 2_Viewparams - Fatal编程技术网

Jsf 2 如何使用请求参数导航?

Jsf 2 如何使用请求参数导航?,jsf-2,viewparams,Jsf 2,Viewparams,我想从一个页面导航到另一个页面,比如从带有bean1的页面1导航到带有bean2的页面2。我需要将一些参数从bean1传递到bean2 我想了解如何将@ManagedProperty用于参数和第2页的部分。比如说,我有bean1和bean2中的field1、field2和field3,其中有getter和setter。我的理解是,我必须在第2页的元数据中定义视图参数: 像 我不确定在哪里使用@ManagedProperty的注释来定义bean1或bean2中的参数field1、field2和fi

我想从一个页面导航到另一个页面,比如从带有bean1的页面1导航到带有bean2的页面2。我需要将一些参数从bean1传递到bean2

我想了解如何将@ManagedProperty用于参数和第2页的部分。比如说,我有bean1和bean2中的field1、field2和field3,其中有getter和setter。我的理解是,我必须在第2页的元数据中定义视图参数:

我不确定在哪里使用@ManagedProperty的注释来定义bean1或bean2中的参数field1、field2和field3

在第1页上,我可以使用第2页?faces redirect=true&;includeViewParams=true

我可以在第1页的某个方法中使用相同的方法吗,比如在响应commandlink的提交时


如果我需要在page1和page2中都有这三个字段,我可以定义这些隐藏字段吗?

您需要将它们指定为page1.xhtml的名称

您不需要在此处使用faces redirect和includeViewParam发送POST请求。仅仅是一个简单的GET请求就更简单,搜索引擎优化也更友好

另见:
您需要在page1.xhtml中指定它们

您不需要在此处使用faces redirect和includeViewParam发送POST请求。仅仅是一个简单的GET请求就更简单,搜索引擎优化也更友好

另见:
非常感谢你,巴卢斯克。我真的很感激。我看过你的几篇文章,我只想说我喜欢这些。你解释得太好了。对不起,按了回车键。我希望你碰巧看到我的帖子,我的愿望得到了实现。非常感谢。这就是我要做的。我有一个带有selectionmode single的datatable,在ajax事件行Select上,我想导航到另一个页面以显示所选行的另一个表的详细信息。因此,在我下面的onRowSelect方法中,我正在导航到另一个页面。'public String onrowselectevent事件{ConfigurableAvigationHandler ConfigurableAvigationHandler=ConfigurableAvigationHandlerFacesContext.getCurrentInstance.getApplication.getNavigationHandler;ConfigurableAvigationHandler.performNavigationDetailBean?faces redirect=true;return;'我想在这里添加'&;includeViewParams=t“我正在使用primefaces”不客气。抱歉,这是离题。问一个新的明确的问题:当然,我可以做到,但我仍在努力理解或说,当我使用url在方法中导航到另一个页面时,学习如何传递参数。如果你愿意,我可以发布另一个问题,但请确认。非常感谢。谢谢哦,太棒了。我真的很感激。我看了你的几篇文章,我只想说我喜欢这些。你解释得很好。很抱歉刚刚按了回车键。我希望你碰巧看到我的帖子,我的愿望得到了实现。谢谢。这是我正在尝试做的。我有一个带有selectionmode single和ajax eve的数据表nt rowselect,我想导航到另一个页面以显示所选行的另一个表的详细信息。因此,在我下面的onRowSelect方法中,我导航到另一个页面。'public String onRowSelectSelectEvent事件{ConfigurableAvigationHandler ConfigurableAvigationHandler=ConfigurableAvigationHandlerFacesContext.getCurrentInstance.getApplication.getNavigationHandler;ConfigurableAvigationHandler.performNavigationDetailBean?faces redirect=true;return;'我想在这里添加'&;includeViewParams=t“我正在使用primefaces”不客气。抱歉,这是一个离题。问一个新的明确的问题:当然,我可以做到,但我仍在努力理解或学习如何在导航到另一个页面时使用url传递参数。如果您愿意,我可以发布另一个问题,但请确认。非常感谢。
<f:metadata>
    <f:viewParam name="field1" value="#{bean2.field1}"/>
    <f:viewParam name="field2" value="#{bean2.field2}"/>
    <f:viewParam name="field3" value="#{bean2.field3}"/>
</f:metadata> 
<h:link value="Go to page2" outcome="page2">
    <f:param name="field1" value="#{bean1.field1}" />
    <f:param name="field2" value="#{bean1.field2}" />
    <f:param name="field3" value="#{bean1.field3}" />
</h:link>
<f:metadata>
    <f:viewParam name="field1" value="#{bean2.field1}" />
    <f:viewParam name="field2" value="#{bean2.field2}" />
    <f:viewParam name="field3" value="#{bean2.field3}" />
</f:metadata>