PrimeFaces commandButton不会导航或更新

Sve*_*ven 39 jsf primefaces jsf-2

我使用Primefaces使我的应用程序更美观.我注意到了,p:commandButtonh:commandButton没有以同样的方式工作.

p:commandButton呼叫的方式,没有别的hapens.该h:commandButton调用方法和返回导航.

使用后按下登录按钮后我遇到重定向问题p:commandButton.怎么处理?


我有一个更新参数:

<p:commandButton value="Login" action="#{login.login}" type="submit" update="msgs" />
Run Code Online (Sandbox Code Playgroud)

Mic*_*rdt 51

<p:commandButton> 需要以下其中一项才能正常工作:

  • update属性列表ID组成部分的重新渲染(用于AJAX请求)
  • ajax="false"用于进行正常的非ajax提交的属性.

如果您没有,则按钮默认执行没有UI反馈的AJAX请求.

另外,当周围<h:form>有一个enctype属性时,我遇到了两个选项无法正常工作的问题.


alf*_*onx 31

我想Cagatay的意思是:

难道不是浏览网页:

<p:commandButton action="home.xhtml" value="Go Home"/>
Run Code Online (Sandbox Code Playgroud)

Works(重定向页面):

<p:commandButton action="home.xhtml?faces-redirect=true" value="Go Home"/>
Run Code Online (Sandbox Code Playgroud)

Works(重定向页面)

<p:commandButton action="home?faces-redirect=true" value="Go Home"/>
Run Code Online (Sandbox Code Playgroud)

如果.xhtml是web.xml中定义的默认后缀:

<context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.xhtml</param-value>
    </context-param>
Run Code Online (Sandbox Code Playgroud)

更多信息可以在primefaces论坛中找到,例如在关于导航的讨论中

我希望有点帮助......


Cag*_*ici 8

如果您正在进行导航并且使用ajax完成请求,则必须使用重定向.