Jsf 2 如何使用请求参数导航?
我想从一个页面导航到另一个页面,比如从带有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的提交时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
如果我需要在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>