【发布时间】: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