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