无法在 p:dialog 和 p:panel 中使用 h:commandLink 传递参数

Cannot pass parameter with h:commandLink inside p:dialog and p:panel

我的配置:JSF 2.2 - mojara 版本 2.2.8 Glassfish server 4.0 Primefaces 5.1.7

当我尝试将 f:param 与 h:commandLink inside p:dialog inside p:panel 传递时出现问题。这是 h:commandLink

的代码
<h:commandLink action="#{creditApplicationAttachmentBean.uploadFile()}" styleClass="mystyle-btn" id="uploadFileButton"><i/> #{msg['mymessage.upload.button']} 
            <f:ajax execute="ids of elemets to execute" render="ids of elements to update"/>
            <f:param name="showMessageInGlobal" value="false"/>
        </h:commandLink>

所以当动作被触发时,参数永远不会被设置(它是空的)。我已经检查了嵌套表格,但没有。没有验证错误。所以一切似乎都很好,因为参数没有设置。

如有任何帮助,我们将不胜感激。

f:param 必须与命令 link 一起使用,但也尝试使用并测试删除 ajax,并首先尝试传递参数。还要检查来自 JSF bean 的参数句柄代码,如果你使用 f:param,你应该从参数映射中获取它, 这里有一个 link 寻求帮助 PropertyActionListener

经过一番搜索和询问周围的人后,答案很简单,majara 实现的 jsf 2.2 有一个功能 f:param 不适用于 f:ajax。它还允许定义特殊参数,但没有别的。已请求将其包含在 jsf 2.3 版本中。所以我们拭目以待。