<?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">
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<!--DWR/Faces 过滤器允许你不在JSF的生命周期里调用FacesContext中的Bean。-->
<filter>
<filter-name>DwrFacesFilter</filter-name>
<filter-class>
org.directwebremoting.faces.FacesExtensionFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>DwrFacesFilter</filter-name>
<url-pattern>/dwr/*</url-pattern>
</filter-mapping>
</web-app>
2.UserBean.java
package com.jsfdemo.bean;
public class UserBean extends Object {
public String testDwr(String name){
System.out.println("Hello:"+name);
return "Hello:"+name;
}
}
3.dwr.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>/userLogin.jsp</from-view-id>
</navigation-rule>
<managed-bean>
<managed-bean-name>UserBean</managed-bean-name>
<managed-bean-class>
com.jsfdemo.bean.UserBean
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
5.jsp
- <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
- <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <script type="text/javascrip
- src="<%=request.getContextPath() %>/dwr/engine.js"></script>
- <script type="text/javascript"
- src="<%=request.getContextPath() %>/dwr/util.js"></script>
- <script type='text/javascript'
- src='<%=request.getContextPath() %>/dwr/interface/userbean.js'> </script>
- <title>jsf整合dwr</title>
- <script type="text/javascript">
- function testdwr(){
- userbean.testDwr("lobby",back);
- }
- function back(data){
- alert(data);
- }
- </script>
- </head>
- <body>
- <f:view>
- <h:form id="loginForm" rendered="true">
- <h:commandButton value="dwr" rendered="true" οnclick="testdwr()" id="dwr" />
- </h:form>
- </f:view>
- </body>
- </html>