解决问题(五)——jsf Exception

来源:互联网 发布:java类 重写init 编辑:程序博客网 时间:2024/06/09 20:36

最近学习框架,学了一段时间的struts,感觉问题颇多,最主要的是不同版本之间的差异太大。因为对Swing很熟,而jsf是和Swing架构比较相近的架构,而且jsf毕竟也是标准,所以开始着手学习jsf,虽然还不够成熟。

以为jsf和struts应该很类似,配置上的问题应该也不多,结果没想到写了一个小小的页面会有那么多莫名的问题。

1)运行页面提示<f:view>错误

2)java.lang.RuntimeException: Cannot find FacesContext

3)java.lang.IllegalStateException: No FacesContext is available to process this request. This is most likely due to the request being sent to the wrong path.

我是用myeclipse搭建的环境,选择的mapping是/faces/*但是生成的配置信息是

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

所以会找不到文件。

解决办法是

1 把welcome-file的值改成faces/index.jsp

2 在index.jsp文件里就写这么一行 :  <jsp:forward page="faces/login.jsp" />