【问题标题】: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。另见stackoverflow.com/tags/jsf/info
  • 我用的是jsf,抱歉打错了
  • 呃,您是 JSF 新手吗? JSF 可以使用 JSP 或 XHTML 作为视图。
  • 我在学习,我用的是xhtml文件
  • 再次,所有代码看起来都很好。您如何确定您使用的是 JSF 2.x 并且存在错误消息所示的物理 /vamos.xhtml 文件?

标签: jsf navigation


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    相关资源
    最近更新 更多