【发布时间】:2012-04-13 17:29:31
【问题描述】:
在我的 JSF 网络应用程序中,我想创建一个 URL 供用户添加书签或复制。这部分很简单,就像这样:
<h:link value="Permanent Link"
outcome="/showStuff">
<f:param name="recID" value="#{bean.recordID}" />
</h:link>
虽然该链接中包含所需的参数 (recID),但它也包含由 JSF Servlet 生成的 windowid 参数。有没有方便的方法来生成没有 windowid 参数的 URL?或者这有什么不同?
(这是Mojarra)
【问题讨论】:
-
JSF/Mojarra 不这样做。您不会对 CDI 或任何 CDI 扩展感到困惑吗?例如。
@WindowScoped什么的? -
@BalusC 我正在使用 Apache MyFaces CODI 来实现 ViewAccessScoped。这是对我做的吗?
-
很有可能。标准 CDI
@ConversationScoped也通过添加cid请求参数来做到这一点。它还应该如何在单个对话中跟踪多个视图?我认为您需要在 CODI 文档中查找如何关闭在<h:link>中附加窗口 ID。如果徒劳,我认为你最好的选择是使用普通的<a>。 -
您可以通过 CODI 配置禁用此参数。见stackoverflow.com/a/14997570/1535995