【问题标题】:Can one suppress the conversation propagation with an `<h:link>`?可以使用 `<h:link>` 抑制对话传播吗?
【发布时间】:2011-02-10 18:57:12
【问题描述】:

我正在使用新的 JSF2 &lt;h:link&gt; 标记和嵌套的 &lt;f:param&gt; 使用获取请求链接到页面。但是,会话 ID (cid) 是通过链接的查询参数传播到新页面的。

可以使用&lt;h:link&gt; 抑制对话传播吗? IE。网址中没有 cid=#...?

【问题讨论】:

  • 我回滚了对标签的更改,原因如下:1) JavaEE 6 中的对话在没有 CDI 的情况下不可用 2)
  • 请停止删除“cdi”标签。没有 cdi 的 jsf 中无法进行对话。
  • 抱歉,由于您没有明确提及 CDI,我认为您输入了错误的“cid”。至于 JSF 标签 - JSF2 仍然是 JSF。 jsf 1.2 没有固定 JSF 标签

标签: jsf jsf-2 cdi


【解决方案1】:

显然这是 JSR-299 的参考实现 Weld 的一个错误:

https://jira.jboss.org/browse/WELD-549

规范需要一个明确的 f:param 用于 h:link

意思是应该明确地包含带有 f:param 的 ?cid=#,默认情况下它不应该存在。

【讨论】:

  • 您找到解决此问题的方法了吗?这个问题很烦人,因为你在对话超时时会出现异常,尽管你在一个非对话页面上。
  • 不,本身没有解决方法。我只是将一堆东西改成了 viewParams,所以我可以在稍后阶段开始对话。整体改进。
猜你喜欢
  • 2017-08-15
  • 2020-07-31
  • 2015-05-20
  • 1970-01-01
  • 1970-01-01
  • 2014-02-11
  • 1970-01-01
  • 1970-01-01
  • 2021-05-01
相关资源
最近更新 更多