当提交非ajax JSF表单时,Tuckey rewrite filter pretty URL会丢失

当提交非ajax JSF表单时,Tuckey rewrite filter pretty URL会丢失,jsf,url-rewriting,form-submit,tuckey-urlrewrite-filter,Jsf,Url Rewriting,Form Submit,Tuckey Urlrewrite Filter,在我的登录表单login.xhtml上,它被重写为/login public void test(){ } <h:commandButton id="loginButton" value="Login" action="#{loginBean.test}" /> 问题是,当单击按钮时,表单将从/login->/login.xhtml重定向。如何阻止这种情况发生?也许您打算改用PrimeF

在我的登录表单login.xhtml上,它被重写为/login

public void test(){

}

<h:commandButton  id="loginButton" value="Login"
                        action="#{loginBean.test}" 
                    />

问题是,当单击按钮时,表单将从/login->/login.xhtml重定向。如何阻止这种情况发生?

也许您打算改用PrimeFaces命令按钮?默认情况下,标准命令按钮不支持ajax,并且根本不支持更新属性。这只是一个打字错误的问题。休息一下,喝点咖啡@BalusC我使用了带有ajax=false的primefaces,但试图概括我现在删除了update属性的问题。如果我在ajax=true时使用primefaces,它可以正常工作,因为页面不会刷新。但是,如果在提交页面刷新和URL重定向到.xhtml版本时使用带ajax=false的primefaces或标准命令按钮。@BalusC此自定义视图处理程序的任何建议解决方法。