Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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

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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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 PrimeFaces commandButton不导航或更新_Jsf_Jsf 2_Primefaces - Fatal编程技术网

Jsf PrimeFaces commandButton不导航或更新

Jsf PrimeFaces commandButton不导航或更新,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我正在使用Primefaces使我的应用程序更漂亮一点。我注意到p:commandButton和h:commandButton的工作方式不同 p:commandButton调用该方法,没有其他调用。commandButton调用该方法并返回导航 在使用p:commandButton时,按下登录按钮后,我在重定向方面遇到了问题。如何处理 我有一个更新参数: <p:commandButton value="Login" action="#{login.login}" type="submit"

我正在使用Primefaces使我的应用程序更漂亮一点。我注意到p:commandButton和h:commandButton的工作方式不同

p:commandButton调用该方法,没有其他调用。commandButton调用该方法并返回导航

在使用p:commandButton时,按下登录按钮后,我在重定向方面遇到了问题。如何处理

我有一个更新参数:

<p:commandButton value="Login" action="#{login.login}" type="submit" update="msgs" />
需要以下任一项才能正常工作:

update属性用于列出要为AJAX请求重新呈现的组件id 属性ajax=false以进行正常的非ajax提交。 如果两者都没有,则默认情况下,该按钮会执行没有UI反馈的AJAX请求


此外,当环境具有enctype属性时,这两个选项都无法正常工作。

如果使用ajax进行导航和请求,则必须使用重定向。

我认为Cagatay的功能是:

不浏览页面:

<p:commandButton action="home.xhtml" value="Go Home"/>
<p:commandButton action="home.xhtml?faces-redirect=true" value="Go Home"/>
Works重定向页面:

<p:commandButton action="home.xhtml" value="Go Home"/>
<p:commandButton action="home.xhtml?faces-redirect=true" value="Go Home"/>
Works重定向页面

<p:commandButton action="home?faces-redirect=true" value="Go Home"/>
如果.xhtml是在web.xml中定义的默认后缀:

<context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.xhtml</param-value>
    </context-param>
更多信息可以在primefaces论坛中找到,例如


我希望这有点帮助…

我也有类似的问题

我使用的是primefaces和primefaces mobile,使用Firefox时导航失败 使用ajax=false和action=find.xhtml?faces redirect=true

我能让它在Firefox中工作的唯一方法是使用:


上述解决方案对我都不起作用。 您仍然可以使用简单的javascript

<p:commandButton onclick="window.location.href =home.xhtml"
                    style="height: 20px" type="button" title="title" icon="ui-icon-transferthick-e-w"/>

我使用commandbutton导航到配置文件页面,它对我来说工作正常。

如果您希望有一个带有导航的同步请求,您希望ajax=false。至于update参数,请参阅我的评论,其中您还没有响应。Sry,只是忘记了-。-至于enctype=multipart/form数据问题,您需要确保您已经按照用户指南中的说明配置了PrimeFaces FileUploadFilter。@BalusC:Ah,现在我知道enctype是从哪里来的了-文件上传结果是不必要的,但是属性留下来把事情搞砸了。。。谢谢你的答案与其他人没有什么不同,而且在某种程度上更糟。除此之外,它不是一个p:commandButton,它具有正确的属性“只起作用”,它包含的属性对h:commandButton无效,或者其他答案之一