JSF - f:param: 参数未发送但 jessionid 和 ln=javax.faces

问题描述

我这里有以下 facelet 代码

<h:form>
  <h:button
    value="Open"
    outcome="foo.xhtml">
    <f:param
      name="fid"
      value="#{foo.bar}" />
  </h:button>
</h:form>

通常是发送参数,页面foo.xhtml的url显示为

https://foo.bar/foo.xhtml?fid=4711

这是正确且符合预期的。但有时会显示为

https://foo.bar/foo.xhtml;jessionid=...?ln=javax.faces

并且参数发送。怎么了?提前致谢。

WildFly 12 决赛;莫哈拉 2.3.3.SP1

更新 (09.03.2021)

来自最终用户报告,现在同样的问题:

public String foo() {
    return "foo.xhtml?fid=4711&amp;faces-redirect=true";
}

但仍然只是偶尔。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)