【发布时间】:2014-01-07 10:13:05
【问题描述】:
从昨天开始我就想不通了:
我在 .xhtml 中有这个表单
<h:body>
<h:form id="formToolbar">
<p:growl id="messages" />
<p:toolbar id="toolbar">
<p:toolbarGroup align="left">
<h:outputText value="Epimarket: occasion cars" />
<p:separator />
</p:toolbarGroup>
<p:toolbarGroup align="right">
<p:commandButton type="button" id="checkout" value="Checkout"
onclick="PF('dlg3').show()" title="signup" icon="ui-icon-check"
rendered="#{(not empty tableBean.droppedCars) and (loginBean.logged)}" />
<p:commandButton type="button" id="signupLink" value="Sign up"
onclick="PF('dlg2').show()" title="signup" icon="ui-icon-play"
rendered="#{!loginBean.logged}" />
<p:commandButton type="button" id="loginLink" value="Login"
onclick="PF('dlg').show()" title="login" icon="ui-icon-script"
rendered="#{!loginBean.logged}" />
<p:commandButton type="button" id="logout" value="Logout"
onclick="#{loginBean.doLogout}" title=""
icon="ui-icon-circle-close" rendered="#{loginBean.logged}" />
</p:toolbarGroup>
</p:toolbar>
</h:form>
</h:body>
用户第一次访问时会看到登录和注册按钮
当他点击它时,它会弹出一些对话框,当这些对话框完成后,他点击:
<p:commandButton id="loginButton" value="Login"
update="growl :formToolbar:toolbar" actionListener="#{loginBean.login}"
oncomplete="handleLoginRequest(xhr, status, args)" />
*Growl2 参考另一段代码。
我期望它会做的是,当单击提交命令按钮时,它会尝试再次呈现 #toolbar 中包含的按钮组,以便重新呈现它们。
我认为这个问题很愚蠢,但我找不到如何使它起作用。
【问题讨论】:
-
注销按钮将失败,因为它应该是 action=="#{loginBean.doLogout}" 而不是 onclick="#{loginBean.doLogout}" .
-
是的,我在 30 分钟前更改了它,但感谢您提供的信息。你知道使用 = 或 == 有什么不同吗?
-
那是我的错误,我的意思是写 =。你注意到我的回答的新评论了吗?
-
是的,一切都是我想出来的:)
标签: jakarta-ee jsf-2 primefaces xhtml