这看起来很傻,但我无法弄清楚为什么它不起作用,我有以下项目树:
在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
我不敢相信做一个简单的页面重定向很难,我在这里缺少什么?
试试这个你可以参考页面RequisicoesEmAberto.xhtml W.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"/>