问题描述
我正在使用Primefaces使我的应用程序更加美观.我注意到p:commandButton
和h:commandButton
的工作方式不同.
I'am using Primefaces to make my app a little bit more beautiful. I noticed that p:commandButton
and h:commandButton
don't work the same way.
p:commandButton
调用该方法,没有其他发生. h:commandButton
调用该方法并返回导航.
The p:commandButton
calls the method and nothing else hapens. The h:commandButton
calls the method and returns a navigation.
在使用p:commandButton
时,按下登录按钮后,我在重定向方面遇到了麻烦.该如何处理?
I have got trouble with redirecting after pressing the login button when using p:commandButton
. How to deal with that?
我确实有一个更新参数:
I do have an update parameter:
<p:commandButton value="Login" action="#{login.login}" type="submit" update="msgs" />
推荐答案
<p:commandButton>
需要以下条件之一才能正常工作:
<p:commandButton>
needs one of the following to work correctly:
-
update
属性以列出要重新呈现的组件ID(用于AJAX请求) - 属性
ajax="false"
可以正常,非ajax提交.
- the
update
attribute to list id's of components to re-render (for AJAX requests) - the attribute
ajax="false"
to make a normal, non-ajax submit.
如果您都不选择该按钮,则默认情况下该按钮会执行AJAX请求,而不会提供用户界面反馈.
If you have neither, the button does per default an AJAX request with no UI feedback.
此外,当周围的<h:form>
具有enctype
属性时,我都无法使用这两个选项.
Additionally, I've had problems with neither option working when the surrounding <h:form>
had an enctype
attribute.
这篇关于PrimeFaces commandButton不会导航或更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!