【发布时间】:2015-04-28 12:48:07
【问题描述】:
我需要将一些参数从一个 xhtml 发送到另一个,但我不希望这些参数出现在 URL 中。怎么做?我可以使用p:commandLink,但是我不知道如何从bean 方法打开目标页面。目标页面应该可以通过友好的 URL 访问,而不是通过 xhtml 名称。
此代码将打开页面 /users/view。如何发送参数而不出现在 URL 中?
<h:outputLink value="/users/view">
<h:outputText value="#{entry.employee}" />
</h:outputLink>
【问题讨论】:
-
您希望如何在请求之前呈现页面?如果它是一个请求范围的 bean,那么您可能可以使用 @PostConstruct 方法。但我不确定真正的问题是什么。如果您告诉我们真正的问题是什么,也许会有所帮助。这看起来像是您想多了一些您没有想到的简单解决方案。
-
不看代码很难猜到,但是您可以在执行操作之前使用
commandLink的process属性将值提交给支持bean。 -
您可以使用 p:commandLink。只需在支持 bean 中实现 action 方法,它将返回 String "/users/view"
-
问题是我无法使用 bean 方法返回的字符串“/users/view”。
标签: jsf primefaces