对话框内的命令按钮的设置过程给出空白值

时间:2013-03-28 10:45:52

标签: ajax jsf-2 process primefaces dialog

process="@this"内设置<p:dialog>将触及managedBean中的方法,但提交的值为空。设置process="@form"不会触及方法。设置process="@all"会提供null个值。设置嵌套表单,在对话框中引入表单是不可取的。我必须在process属性中指定什么?

<p:commandButton id="serachInsideDialogue" value="#{msg.AddSystem_searchLabel}"  action="#{testBean.edit}" update="growl" process="@this">
    <f:setPropertyActionListener target="#{testBean.searchUserId}" value="#{testBean1.searchId}" />
</p:commandButton>

2 个答案:

答案 0 :(得分:0)

您可以尝试使用某些功能

   function null() { document.getElementById("serachInsideDialogue").style.display= ""; }

然后根据需要为每个活动自定义它们。

当你想要喜欢的活动时,他们会在你的过程中给他们打电话。

答案 1 :(得分:0)

  

不建议在对话中引入表单

你被误导了。

不得将对话框放在任何表单内。相反,它必须放在任何形式之外,然后又有自己的形式。当您打算在对话框中提交输入时,您显然不希望在对话框外的同一表单内处理所有其他输入。

修复后,您可以使用已经是默认值的process="@form",因此可以安全地完全省略。