Jsf 在faces-config.xml中定义一个导航案例,以便对特定结果重新加载页面?

Jsf 在faces-config.xml中定义一个导航案例,以便对特定结果重新加载页面?,jsf,navigation,reload,faces-config,Jsf,Navigation,Reload,Faces Config,我想在faces-config.xml中定义一个导航用例来重新加载/刷新页面,没有从任何视图id导航到另一个页面的特定结果。如何在faces-config.xml中定义它,因为我在faces-config.xml中没有任何特定的到viewId到硬编码?您可以在faces-config.xml文件中使用EL表达式 要返回到当前视图,例如: <navigation-case> <from-outcome>success</from-outcome>

我想在faces-config.xml中定义一个导航用例来重新加载/刷新页面,没有从任何视图id导航到另一个页面的特定结果。如何在faces-config.xml中定义它,因为我在faces-config.xml中没有任何特定的
到viewId
到硬编码?

您可以在
faces-config.xml
文件中使用
EL
表达式

要返回到当前视图,例如:

<navigation-case>
        <from-outcome>success</from-outcome>
        <to-view-id>#{view.viewId}</to-view-id>
 </navigation-case>

成功
#{view.viewId}

听起来您想重新加载现有页面。在这种情况下,viewId=#{view.viewId}?是的,我只想重新加载当前页面。我来试试你的解决方案!因此,可以将ELs放入
faces config
?!我不知道!对请看,谢谢你的回复,我可以接受<代码>{view.viewId}对我来说不起作用,因为我使用了URL重写器(Prettyfaces),但当我知道我可以在那里使用EL时,我找到了一个解决方案。另一件事,如果你能帮忙的话,还有一个小问题,我的URL是无扩展的,
topic/23423
&faces-config通过在我的viewID末尾添加
.xhtml
将我重定向到
topic/23423.xhtml>。如何防止将
.xhtml
添加到我的无扩展URL?OP发布了以下问题: