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

时间:2015-03-23 00:52:41

标签: jsf-2 primefaces parameter-passing

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

当我尝试在p:panel里面的p:对话框中使用h:commandLink传递f:param时遇到问题。这是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>

因此,当触发动作时,永远不会设置参数(它为空)。我检查了嵌套表单,但没有。没有验证错误。所以所有看起来都很好,参数的一部分没有设置。

请非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

f:param必须使用命令链接但是也尝试使用并且测试删除ajax,并且第一次尝试传递参数。还要检查来自JSF bean的param句柄代码,如果你使用f:param,你应该从参数map获取它, 这是一个帮助链接 PropertyActionListener

答案 1 :(得分:0)

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