首先讲解web.xml
(1)其他地方没有什么要说的重要的是这里,如果你在xml中不加下面这一个监听
- <listener>
-
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
-
</listener>
就会出现 如下异常:
严重: StandardWrapper.Throwablejava.lang.NullPointerException at javax.faces.webapp.FacesServlet
(2)JSF运行时出现javax.servlet.jsp.JspException: Cannot find FacesContext
出现这种情况时,有三种解决方案:
1.当你的首页文件是命名为index.jsp,在这个文件里用到JSF.即该文件属于JSF文件.在J2EE里默认的启动文件是:index.jsp文件.因此,当启动程序时,会对该文件进行一些操作,可是JSF文件已在faces-config.xml时已映射为*.faces或*.jsf了.那么程序就会抛出javax.servlet.jsp.JspException: Cannot find FacesContext错误.但程序仍然可以运行的.
解决方法:在web.xml文件里加入或者修改成这样:
- <welcome-file-list>
-
<welcome-file>index.faces</welcome-file>
-
</welcome-file-list>
这该项的welcome-file内容改成index.faces就没事了.
2.将index.jsp这个JSF文件改成home.jsp,然后,新建一个index.jsp文件,内容如下:
- <html> <head></head><body>
- <jsp:forward page="home.faces" /></body></html>
3.将index.jsp这个JSF文件直接改成home.jsp,即不为welcome-file文件.启动时不会有任何错误的.当然你的 index.jsp不能为JSF文件.因为直接调用JSF页面而不是使用Faces Servlet映射.就会出错.
web.xml配置文件:
- <?xml version="1.0" encoding="UTF-8"?>
-
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
-
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
-
<display-name>JSF Demo</display-name>
-
<description>JSF Demo</description>
-
<context-param>
-
<param-name>javax.faces.CONFIG_FILES</param-name>
-
<param-value>/WEB-INF/faces-config.xml</param-value>
-
</context-param>
-
<servlet>
-
<servlet-name>FacesServlet</servlet-name>
-
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
-
<load-on-startup>1</load-on-startup>
-
</servlet>
-
<servlet-mapping>
-
<servlet-name>FacesServlet</servlet-name>
-
<url-pattern>*.faces</url-pattern>
-
</servlet-mapping>
-
<listener>
-
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
-
</listener>
-
<welcome-file-list>
-
<welcome-file>index.jsp</welcome-file>
-
</welcome-file-list>
-
</web-app>
-
- faces-config.xml配置文件
-
-
<?xml version="1.0" encoding="UTF-8"?>
-
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.
//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
-
-
<faces-config>
-
-
<navigation-rule>
-
<from-view-id>/home.jsp</from-view-id>
-
<navigation-case>
-
<from-outcome>login</from-outcome>
-
<to-view-id>/welcome.jsp</to-view-id>
-
</navigation-case>
-
<navigation-case>
-
<from-outcome>fial</from-outcome>
-
<to-view-id>/home.jsp</to-view-id>
-
</navigation-case>
-
</navigation-rule>
-
-
<managed-bean>
-
<managed-bean-name>user</managed-bean-name>
-
<managed-bean-class>com.UserBean</managed-bean-class>
-
<managed-bean-scope>session</managed-bean-scope>
-
</managed-bean>
-
</faces-config>
分享到:
相关推荐
javaee.jar,jsf-api.jar,jsf-impl.jar,jstl-1.2.jar
这份文件 把javaEE 中web.xml中的基本配置都 写在里面了
jsf-impl.jar jsf-api.jar jsf-impl.jar jsf-api.jar
jsf-api.jar和jsf-impl
jsf相关jar包, 包含jsf-api.jar jsf-impl.jar jstl-1.2.jar javaee.jar
jsf-api.jar、jsf-impl.jar
jsf-api.jar jsf-impl.jar jstl-1.2 saxpath.jar xerces-1.4.4.jar xml-apis-1.3.03.jar
jsf-api.jar;jsf-api.jar;jsf-api.jar;jsf-api.jar;jsf-api.jar
jdom.jar、jsf-api.jar、jsf-impl.jar、jstl-1.2.jar、saxpath.jar、xalan.jar、xerces.jar、xml-apis.jar包
关于JSF的jsf-api.jar.zip
ajax4jsf-1.0.6.jarajax4jsf-1.0.6.jarajax4jsf-1.0.6.jar
jsf-facelets.jar 1.1.15.B1
JSF-API.CHM,JSF-API.CHMJSF-API.CHM,JSF-API.CHM
网上开发jsf的很多人找不到jsf-ri.jar,我提供下载,欢迎使用
web.xml读取连接数据库的参数,实现代码。
jsf-facelets.jar 下载 希望对您有用
org.springframework.web.jsf.el.WebApplicationContextFacesELResolver.class org.springframework.web.multipart.MaxUploadSizeExceededException.class org.springframework.web.multipart.MultipartException....
JSF开发所必需包:花了很长时间才收集好,很费时,现已收集好,何不分享给大家,让大家节省时间做点有意义的事情呢?呵呵。。。已在附件供大家下载,若是你所需要的东西,那就请投个票、说句鼓励的话,我就满足了。 ...
jsf 的配置文件,需放在web-inf下。faces-config.xml