JSF2.0页面导航不工作

JSF2.0页面导航不工作,jsf,jakarta-ee,jsf-2,primefaces,Jsf,Jakarta Ee,Jsf 2,Primefaces,我在我的web项目中使用JSF2.0。但在我的情况下,导航系统不能正常工作。我认为这个问题是由于文件层次结构的变化引起的,因为action方法工作得很好。我附上快照,让大家了解文件的层次结构 如果有人能帮助克服这一点,我将非常感谢。您必须添加ajax=“false”到您的命令按钮,以便执行导航或使用简单的您必须添加ajax=“false”为您提供primefaces命令按钮,以便执行导航或使用简单的升级到primefaces 3.2。然后,您将能够通过ajax进行导航。在该版本之前不支持更新/

我在我的web项目中使用JSF2.0。但在我的情况下,导航系统不能正常工作。我认为这个问题是由于文件层次结构的变化引起的,因为action方法工作得很好。我附上快照,让大家了解文件的层次结构


如果有人能帮助克服这一点,我将非常感谢。

您必须添加
ajax=“false”
到您的命令按钮,以便执行导航或使用简单的
您必须添加
ajax=“false”
为您提供primefaces命令按钮,以便执行导航或使用简单的升级到primefaces 3.2。然后,您将能够通过ajax进行导航。在该版本之前不支持更新/呈现
@all
。如果无法升级,则需要引入以下JavaScript攻击:

var originalPrimeFacesAjaxResponseFunction=PrimeFaces.ajax.AjaxResponse;
PrimeFaces.ajax.AjaxResponse=函数(responseXML){
var newViewRoot=$(responseXML.documentElement).find(“更新[id='javax.faces.ViewRoot']).text();
if(newViewRoot){
document.open();
document.write(newViewRoot);
document.close();
}
否则{
originalPrimeFacesAjaxResponseFunction.apply(这是参数);
}
};
将其放入一个
.js
文件中,该文件导入到
标记的末尾。例如

<h:head>
    ...
    <h:outputScript name="js/primeFacesAll.js" />
</h:head>

...

升级到PrimeFaces 3.2。然后,您将能够通过ajax进行导航。在该版本之前不支持更新/呈现
@all
。如果无法升级,则需要引入以下JavaScript攻击:

var originalPrimeFacesAjaxResponseFunction=PrimeFaces.ajax.AjaxResponse;
PrimeFaces.ajax.AjaxResponse=函数(responseXML){
var newViewRoot=$(responseXML.documentElement).find(“更新[id='javax.faces.ViewRoot']).text();
if(newViewRoot){
document.open();
document.write(newViewRoot);
document.close();
}
否则{
originalPrimeFacesAjaxResponseFunction.apply(这是参数);
}
};
将其放入一个
.js
文件中,该文件导入到
标记的末尾。例如

<h:head>
    ...
    <h:outputScript name="js/primeFacesAll.js" />
</h:head>

...

您是否知道jsf2的新特性,可以在不使用faces-config.xml的情况下进行导航,如下图所示?是的,我是。我试过了,但并没有解决我的问题。将ajax=“false”添加到命令按钮您知道jsf2的新特性吗?它可以在不使用faces-config.xml的情况下导航,就像这里一样?是的,我是。我试过了,但没有解决我的问题