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
分享到:
相关推荐
JSF JSF2.0 Ajax javaweb JSF与Ajax交互实现
本手册收集了: 1、struts 1 各类型标签 ...5、jsf标签 6、jsp标签、语法 7、freemarker语法 8、velocity语法 9、ajax常用函数 10、常用js表单检测函数 11、常用js函数 12、多功能jsp编辑器(eclipse插件)
javaweb,jsf课件
包含: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 很好的设计参考方案
javaWeb综合参考手册(包含html,css,tomcat,jsp,xml,sqlserver等综合讲解) jsp参考手册 struts参考手册 ...jsf参考手册 ajax参考手册 mysql参考手册 oracle 10g参考手册 jbpm工作流参考手册 J2EE参考手册
jsp里的大部分标签说明struts2,struts1,jsf等等
包装包括一下参考手册: JDK1.6 AJAX CSS DOM4J HIBERNATE J2EE JAVAWEB JBPM JDOM1.1 JSF JSP MYSQL ORA SPRING STRUTS 等
一套很好的jsf开发模式 很简单,很好学, 希望大家都可以很好的去学习!
JavaWeb项目 使用Oracle 11g + JPA(Eclipse Link)+ Spring Framework + JSF(Primefaces)的Java Web Project
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
供个人查阅使用 现奉上 大家下载哈 由于上传限制 可能还有一部分没有传上去 以后补上
《Java Web从入门到精通》开始主要介绍Servlet、JSP、JavaBean、EL、JSTL、JDBC等Web开发基础知识,然后学习Struts、Hibernate、Spring、Ajax、JSF等开源框架,并最终学习如何整合这些开源框架进行J2EE开发,如何...
javaweb标签大全,里面有一些常用的标签。包括struts2标签,struts标签,JSTL,JSF,JSP,SPRING标签。较为详细。
包含下列文档: 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项目开发全程实录 附带的项目源代码
我的J2ee成功之路 第20章源码,解压导入eclipse里,配置好即可运行
本册收集了: 1、Struts2标签 2、struts 1 各类型标签...5、jsf标签 6、jsp标签、语法 7、freemarker语法 8、velocity语法 9、ajax常用函数 10、常用js表单检测函数 11、常用js函数 12、多功能jsp编辑器(eclipse插件)
通过Java Web开发中最常见的19个典型模块和5个完整的项目案例,详细介绍了Struts 2.x、Spring、Guice、Hibernate、iBATIS、JPA、JSF和AJAX等热门开源技术及JSP +Java Bean SetMet、Struts 2.x+Spring+Hibernate、...
2.6 jsf框架的实现 2.7 ajax框架的实现 2.8 使用jdbc连接数据库 2.9 小结 第3章 实现各种框架的集成 3.1 spring框架与其他框架的集成原理 3.2 实现ssh三种框架环境集成 3.3 实现spring与...