JSF 无法使用 from-view-id '/index.xhtml' 找到匹配的导航案例以进行操作

Posted

技术标签:

【中文标题】JSF 无法使用 from-view-id \'/index.xhtml\' 找到匹配的导航案例以进行操作【英文标题】:JSF Unable to find matching navigation case with from-view-id '/index.xhtml' for actionJSF 无法使用 from-view-id '/index.xhtml' 找到匹配的导航案例以进行操作 【发布时间】:2017-01-06 15:13:05 【问题描述】:

当我像这样调用托管 bean 操作时

@ManagedBean(name="method")
public class Meth 
    public String vamos()
        return "vamos";
    

来自这样的 JSF 文件

<h:form>
    <h:commandButton action="#method.vamos()" value="vamos!"/>
</h:form>

我收到以下错误消息:

无法为操作“#method.vamos()”和结果“vamos”找到匹配的导航案例与 from-view-id '/index.xhtml'。

我查了一下,我的同一个问题有不同的问题,但他们有不同的解决方案。

【问题讨论】:

代码在 JSF 2.x 中看起来不错。只有您使用 JSP(自 JSF 2.x 以来已弃用)以及仅在 JSF 2.x 中添加隐式导航支持这一事实表明您实际上使用的是 JSF 1.x 而不是 JSF 2.x .在这种情况下,您不应该寻找针对 JSF 2.x 的答案,而应该寻找 JSF 1.x 的答案。尽管如此,请始终在您的 JSF 问题中提及确切的 JSF impl/version。另见***.com/tags/jsf/info 我用的是jsf,抱歉打错了 呃,您是 JSF 新手吗? JSF 可以使用 JSP 或 XHTML 作为视图。 我在学习,我用的是xhtml文件 再次,所有代码看起来都很好。您如何确定您使用的是 JSF 2.x 并且存在错误消息所示的物理 /vamos.xhtml 文件? 【参考方案1】:

JSF 使用返回值“vamos”来确定接下来应该查看哪个视图。您需要定义一个匹配的导航案例。

【讨论】:

以上是关于JSF 无法使用 from-view-id '/index.xhtml' 找到匹配的导航案例以进行操作的主要内容,如果未能解决你的问题,请参考以下文章

jsf 2.0 上的 JSF1064“无法找到或提供资源”警告

使用spring security时无法访问jsf页面,出现403

JSF 2.3 无法通过 Tomcat 9 支持 WebSocket

JSF/Facelets:使用 <h:outputStylesheet> 标记无法识别 CSS 文件

JSF 2.0 无法从 primefaces 呈现对话框

无法使用 h:graphicImage JSF 2.0 显示图像