无法在JSF中重定向

时间:2019-03-31 16:50:56

标签: jsf redirect primefaces

这似乎很愚蠢,但是我无法弄清楚为什么它不起作用,我有以下项目树:

enter image description here

在dashboard.xhtml内部,我有一个按钮,必须将用户重定向到RequisicoesEmAberto.xhtml。

这是我在使用html按钮时尝试过的方法:

<button id="reqAbertoBtn" class="btnAcessoRapido" onclick="ClickEvent()">
    <div class="iconeBtnAcessoRapido">
        <i class="fal fa-folder-open"></i>
    </div>
    <span class="tituloBtnAcessoRapido">Requisições em Aberto</span>
</button>  

function ClickEvent() {
    window.location.href = '/evop/protected/compras/requisicao/RequisicoesEmAberto.xhtml';
}

但是页面仅刷新,所以我决定为此尝试使用PrimeFaces组件,所以我尝试了:

<p:commandButton icon="fal fa-folder-open" iconPos="top" value="Requisições em Aberto" action="/evop/protected/compras/requisicao/RequisicoesEmAberto.xhtml?faces-redirect=true"/>  

因此,当我单击按钮时出现错误,提示无法找到资源“ /evop/protected/compras/requisicao/RequisicoesEmAberto.xhtml”,但是该页面在那里,如果您键入,则可以访问它浏览器中的网址。

我也尝试使用结果:

<p:button icon="fal fa-folder-open" iconPos="top" value="Requisições em Aberto" outcome="/evop/protected/compras/requisicao/RequisicoesEmAberto.xhtml"/>

<p:button icon="fal fa-folder-open" iconPos="top" value="Requisições em Aberto" outcome="../compras/requisicao/RequisicoesEmAberto.xhtml"/>

<p:button icon="fal fa-folder-open" iconPos="top" value="Requisições em Aberto" outcome="RequisicoesEmAberto.xhtml"/>

需要说的话也给了我一个错误:

Could not resolve NavigationCase for outcome: /evop/protected/compras/requisicao/RequisicoesEmAberto.xhtml

我不敢相信很难进行简单的页面重定向,这里我缺少什么?

1 个答案:

答案 0 :(得分:0)

尝试此操作,您可以参考页面RequisicoesEmAberto.xhtmlW.r.t。 DashBoard.xhtml

<p:commandButton icon="fal fa-folder-open" iconPos="top" value="Requisições em Aberto" action="../compras/requisicao/RequisicoesEmAberto.xhtml?faces-redirect=true"/>