最近学习框架,学了一段时间的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" />