Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf p:commandButton单击此按钮后显示其他按钮_Jsf_Jsf 2_Primefaces_Cdi - Fatal编程技术网

Jsf p:commandButton单击此按钮后显示其他按钮

Jsf p:commandButton单击此按钮后显示其他按钮,jsf,jsf-2,primefaces,cdi,Jsf,Jsf 2,Primefaces,Cdi,嗨,我有一个JSF“Register.xhtml”,里面有两个Primefaces命令按钮: <p:commandButton id="registerButton" action="#{registerController.register()}" rendered="#{!registerController.IsUserRegistered()}" /> <p:commandButton id="unregisterButton" action="#{

嗨,我有一个JSF
“Register.xhtml”
,里面有两个Primefaces命令按钮:

<p:commandButton id="registerButton" 
    action="#{registerController.register()}" rendered="#{!registerController.IsUserRegistered()}" />
<p:commandButton id="unregisterButton" 
    action="#{registerController.unregister()}" rendered="#{registerController.IsUserRegistered()}"/>

如果我手动刷新页面,它就会工作

我需要一种方法,在调用
registerController.register()
通过单击register按钮来实现功能。

您需要刷新页面中第二个按钮位于单击第一个按钮之后的部分。
对于Primefaces,您可以使用PartialSubmit,

的可能副本,请查看并阅读此处提到的所有stackoverflow帖子。还可以阅读一些基本教程。试着寻找更普遍的问题。。。它是否真的与
p:commandButton
有关,或者
h:commandButton
f:ajax
有关?或其他组件。。。然后,您通常会发现一个更一般的问题,通常是一个匹配的现有Q/AW,为什么部分提交与此相关?“页面的一部分”很模糊,因为另一个命令按钮或“副本”(包含所有信息)中提到的内容