在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>
答案 0 :(得分:0)
您可以尝试使用某些功能
function null() { document.getElementById("serachInsideDialogue").style.display= ""; }
然后根据需要为每个活动自定义它们。
当你想要喜欢的活动时,他们会在你的过程中给他们打电话。
答案 1 :(得分:0)
不建议在对话中引入表单
你被误导了。
不得将对话框放在任何表单内。相反,它必须放在任何形式之外,然后又有自己的形式。当您打算在对话框中提交输入时,您显然不希望在对话框外的同一表单内处理所有其他输入。
修复后,您可以使用已经是默认值的process="@form"
,因此可以安全地完全省略。