`
Luob.
  • 浏览: 1573700 次
  • 来自: 上海
社区版块
存档分类
最新评论

javaweb中使用JSF

    博客分类:
  • JSF
阅读更多
1.myEclipse 中新建一个项目后,右键新建---myEclipse--add JSF capabilities..
2.web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.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>*.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>


3.faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xi="http://www.w3.org/2001/XInclude"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
 <managed-bean>
  <managed-bean-name>userBean</managed-bean-name>
  <managed-bean-class>cn.edu.jsf.UserBean</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
  
  <managed-property>
   <property-name>name</property-name>
   <property-class>java.lang.String</property-class>
   <value/>
  </managed-property>
  
  <managed-property>
   <property-name>friend</property-name>
   <property-class>cn.edu.jsf.Friend</property-class>
  <null-value/>
  </managed-property>
  
  <managed-property>
   <property-name>converter</property-name>
   <property-class>javax.faces.convert.Converter</property-class>
  <null-value/>
  </managed-property>
 </managed-bean>
 
 <navigation-rule>
  <from-view-id>/add.jsp</from-view-id>
  <navigation-case>
   <from-outcome>success</from-outcome>
   <to-view-id>/show.jsp</to-view-id>
  </navigation-case>
 </navigation-rule>
 
 <navigation-rule>
  <from-view-id>/show.jsp</from-view-id>
 </navigation-rule>
</faces-config>


4.UserBean.java
/**
 * 
 */
package cn.edu.jsf;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;

import com.sun.xml.internal.fastinfoset.stax.events.Util;

/**
 * @author Administrator
 *
 */
public class UserBean {
	private java.lang.String name;
	private Friend friend;
	private Converter converter;

	public UserBean() {
	}

	public java.lang.String getName() {
		return name;
	}

	public void setName(java.lang.String name) {
		this.name = name;
	}

	public cn.edu.jsf.Friend getFriend() {
		return friend;
	}

	public void setFriend(cn.edu.jsf.Friend friend) {
		this.friend = friend;
	}

	
	public javax.faces.convert.Converter getConverter() {
		return new Converter(){

			//字符类型转换为 目标类型
			public Object getAsObject(FacesContext context,
					UIComponent component, String value) {
				if(!Util.isEmptyString(value)){
					String [] values=value.split(":");
					Friend friend=new Friend(values[0], Double.parseDouble(values[1]), Integer.parseInt(values[2]));
					return friend;
				}
				return null;
			}

			//目标类型转换为 字符类型
			public String getAsString(FacesContext context,
					UIComponent component, Object value) {
				// TODO Auto-generated method stub
				Friend friend=(Friend)value;
				if(friend!=null){
					return new StringBuilder("Friend[name=").append(friend.getName())
					.append(",height=").append(friend.getHeight()).append(",age=").append(friend.getAge()).toString();
				}else{
					return null;
				}
				
			}
			
		};
	}

	public void setConverter(Converter converter) {
		this.converter = converter;
	}
	public String add(){
		return "success";
	}
}



5.friend.java
package cn.edu.jsf;

public class Friend {
	private String name;
	private Double height;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Double getHeight() {
		return height;
	}
	public void setHeight(Double height) {
		this.height = height;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public Friend() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Friend(String name, Double height, int age) {
		super();
		this.name = name;
		this.height = height;
		this.age = age;
	}
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return new StringBuffer(this.name).append(":").append(this.height).append(":").append(this.age).toString();
	}
	
	
}


6.访问
localhost:8080/web_JSF/add.faces
分享到:
评论

相关推荐

    JSF2.0与Ajax交互实现.pdf

    JSF JSF2.0 Ajax javaweb JSF与Ajax交互实现

    javaWeb标签库大全API

    本手册收集了: 1、struts 1 各类型标签 ...5、jsf标签 6、jsp标签、语法 7、freemarker语法 8、velocity语法 9、ajax常用函数 10、常用js表单检测函数 11、常用js函数 12、多功能jsp编辑器(eclipse插件)

    javawebjsf.ppt

    javaweb,jsf课件

    JavaWeb资源(集合).rar

    包含:Ajax中文手册(快速上手).chm---CSS.chm---Hibernate_3.2.0_Reference_zh_CN.chm---J2EE完全参考手册-J2EE概述.pdf----Javascript高级教程.CHM---javaWeb.chm--JBPM工作流开发指南 .pdf---JSF中文教程.chm---JSP...

    JAVA WEB JSF 很好的设计参考方案 页面布局方案

    使用JAVA WEB JSF 很好的设计参考方案

    JavaWeb开发必备资源

    javaWeb综合参考手册(包含html,css,tomcat,jsp,xml,sqlserver等综合讲解) jsp参考手册 struts参考手册 ...jsf参考手册 ajax参考手册 mysql参考手册 oracle 10g参考手册 jbpm工作流参考手册 J2EE参考手册

    javaWeb标签大全

    jsp里的大部分标签说明struts2,struts1,jsf等等

    JavaWeb开发手册

    包装包括一下参考手册: JDK1.6 AJAX CSS DOM4J HIBERNATE J2EE JAVAWEB JBPM JDOM1.1 JSF JSP MYSQL ORA SPRING STRUTS 等

    《JSF入门》简体中文版

    一套很好的jsf开发模式 很简单,很好学, 希望大家都可以很好的去学习!

    jpa-spring-jsf:使用Oracle 11g + JPA(Eclipse Link)+ Spring Framework + JSF(Primefaces)的Java Web Project

    JavaWeb项目 使用Oracle 11g + JPA(Eclipse Link)+ Spring Framework + JSF(Primefaces)的Java Web Project

    javaWeb综合参考手册 合集包

    Ajax中文手册(快速上手).chm ...javaWeb.chm JBPM工作流开发指南.pdf JSF中文教程.chm JSP.chm MySql中文手册5.1.chm Ora 10G SQL Reference.chm Spring_2.0_Reference_zh_CN.chm struts中文手册quan.pdf

    javaweb开发各类参考文档20份

    供个人查阅使用 现奉上 大家下载哈 由于上传限制 可能还有一部分没有传上去 以后补上

    java web实现数据库连接

    《Java Web从入门到精通》开始主要介绍Servlet、JSP、JavaBean、EL、JSTL、JDBC等Web开发基础知识,然后学习Struts、Hibernate、Spring、Ajax、JSF等开源框架,并最终学习如何整合这些开源框架进行J2EE开发,如何...

    javaweb标签大全

    javaweb标签大全,里面有一些常用的标签。包括struts2标签,struts标签,JSTL,JSF,JSP,SPRING标签。较为详细。

    JavaWeb资源

    包含下列文档: Ajax中文手册(快速上手)....javaWeb.chm JBPM工作流开发指南 .pdf JSF中文教程.chm JSP.chm MySql中文手册5.1.chm Ora 10G SQL Reference.chm Spring_2.0_Reference_zh_CN.chm struts中文手册quan.pdf

    企业人事管理系统 Java Hibernate Oracle

    Java项目开发全程实录 附带的项目源代码

    留言簿管理系统(JSF+Struts+Spring)

    我的J2ee成功之路 第20章源码,解压导入eclipse里,配置好即可运行

    javaWeb 标签大全2.0.CHM

    本册收集了: 1、Struts2标签 2、struts 1 各类型标签...5、jsf标签 6、jsp标签、语法 7、freemarker语法 8、velocity语法 9、ajax常用函数 10、常用js表单检测函数 11、常用js函数 12、多功能jsp编辑器(eclipse插件)

    Java.Web典型模块与项目实战大全

    通过Java Web开发中最常见的19个典型模块和5个完整的项目案例,详细介绍了Struts 2.x、Spring、Guice、Hibernate、iBATIS、JPA、JSF和AJAX等热门开源技术及JSP +Java Bean SetMet、Struts 2.x+Spring+Hibernate、...

    JAVA WEB典型模块与项目实战大全

    2.6 jsf框架的实现  2.7 ajax框架的实现  2.8 使用jdbc连接数据库  2.9 小结  第3章 实现各种框架的集成  3.1 spring框架与其他框架的集成原理  3.2 实现ssh三种框架环境集成  3.3 实现spring与...

Global site tag (gtag.js) - Google Analytics