﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;font color="red"&gt;中國男人&lt;/font&gt;&lt;font color="lightgreen"&gt;大鹏一曰同风起，扶摇直上九万里&lt;/font&gt;-随笔分类-JSF</title><link>http://www.blogjava.net/liaojiyong/category/13296.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 02:05:43 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 02:05:43 GMT</pubDate><ttl>60</ttl><item><title>Eclipse下JSF入门 (转)</title><link>http://www.blogjava.net/liaojiyong/archive/2006/07/21/59316.html</link><dc:creator>liaojiyong</dc:creator><author>liaojiyong</author><pubDate>Thu, 20 Jul 2006 17:37:00 GMT</pubDate><guid>http://www.blogjava.net/liaojiyong/archive/2006/07/21/59316.html</guid><wfw:comment>http://www.blogjava.net/liaojiyong/comments/59316.html</wfw:comment><comments>http://www.blogjava.net/liaojiyong/archive/2006/07/21/59316.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liaojiyong/comments/commentRss/59316.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liaojiyong/services/trackbacks/59316.html</trackback:ping><description><![CDATA[
		<div class="postTitle">
				<div class="postText">1.开发环境 <br />   与Eclipse下Struts的开发类似，安装好Eclipse和Tomcat之后，还需要两个插件：tomcat 插件和JSF插件（如果相关插件还没有安装），以下是相关下载地址： <br />    Eclipse SDK： <br />        <a href="http://www.eclipse.org/downloads/index.php" target="_blank">http://www.eclipse.org/downloads/index.php</a>  <br />    JSF: <br />     https://sourceforge.jp/projects/amateras/files/   <br />      FaceIDE+htmlEditor，htmlEditer也是必要的 <br />    Tomcat : <br />         <a href="http://www.sysdeo.com/eclipse/tomcatplugin" target="_blank">http://www.sysdeo.com/eclipse/tomcatplugin</a>  <br />    Plugin Search: <br />         <a href="http://eclipse-plugins.2y.net/eclipse/search.jsp" target="_blank">http://eclipse-plugins.2y.net/eclipse/search.jsp</a>  <br />   插件的安装和配置有问题请直接Google。 <br />2.开始 <br />    入门嘛，我们就找一个最简单的Login就可以了 <br /><br />    新建Tomcat project <br />    加入JSF支持 <br /><br />    新建一个ManagedBean： <br /><br /><br />/** <br /> * <br /> */ <br />package com.jsf; <br /><br /><br /><br /><br />/** <br /> * @author lzy <br /> * <br /> */ <br />public class UserBean { <br />private String name; <br />    private String password; <br />public String verify() { <br />     if(this.name.equals("name")&amp;&amp;this.password.equals("password")) <br />      <br />        return "failure"; <br /><br />   else <br />        return "success"; <br />} <br /><br />  <br />/** <br />* @return Returns the name. <br />*/ <br />public String getName() { <br />return name; <br />} <br /><br />/** <br />* @param name The name to set. <br />*/ <br />public void setName(String name) { <br />this.name = name; <br />} <br /><br /><br />/** <br />* @return Returns the password. <br />*/ <br />public String getPassword() { <br />return password; <br />} <br /><br />/** <br />* @param password The password to set. <br />*/ <br />public void setPassword(String password) { <br />this.password = password; <br />} <br /><br /><br />} <br /><br />     新建两个JSP页面，login.jsp,welcom.jsp <br /><br />login.jsp <br />&lt;%@ page contentType="text/html; charset=GBK" %&gt; <br />&lt;%@ taglib uri="<a href="http://java.sun.com/jsf/html" target="_blank">http://java.sun.com/jsf/html</a>" prefix="h" %&gt; <br />&lt;%@ taglib uri="<a href="http://java.sun.com/jsf/core" target="_blank">http://java.sun.com/jsf/core</a>" prefix="f" %&gt; <br /><br />&lt;html&gt; <br />&lt;head&gt; <br />&lt;%@ page contentType="text/html; charset=GBK" %&gt; <br />&lt;%@ taglib uri="<a href="http://java.sun.com/jsf/html" target="_blank">http://java.sun.com/jsf/html</a>" prefix="h" %&gt; <br />&lt;%@ taglib uri="<a href="http://java.sun.com/jsf/core" target="_blank">http://java.sun.com/jsf/core</a>" prefix="f" %&gt; <br /><br />&lt;html&gt; <br />&lt;head&gt; <br />&lt;link href="main.css" rel="stylesheet"/&gt; <br />&lt;title&gt;&lt;/title&gt; <br /><br />&lt;/head&gt; <br />&lt;body&gt; <br />    &lt;f:view&gt; <br />    &lt;f:loadBundle basename="com.jsf.MessageResources" var="msgs"&gt;&lt;/f:loadBundle&gt; <br />    <br />        &lt;h:form&gt; <br />        &lt;h:panelGrid columns="3" headerClass="header" rowClasses="evenRow,oddRow"&gt; <br />        &lt;f:facet name="header" &gt; <br />        &lt;h:outputText value="#{msgs.header}"/&gt; <br />        &lt;/f:facet&gt; <br />        <br />        &lt;h:outputText value="#{msgs.namePromt}"&gt;&lt;/h:outputText&gt; <br />        &lt;h:inputText id="name"  required="true" value="#{user.name}"&gt; <br />        &lt;f:validateLength minimum="2" maximum="10"&gt;&lt;/f:validateLength&gt; <br />        &lt;/h:inputText&gt; <br />        &lt;h:message for="name" errorClass="errors"/&gt; <br />        <br />        <br />        &lt;h:outputText value="#{msgs.passwordPromt}"&gt;&lt;/h:outputText&gt; <br />        <br />        &lt;h:inputSecret id="password" value="#{user.password}" required="true" redisplay="true"&gt; <br />        &lt;f:validateLength minimum="2"&gt;&lt;/f:validateLength&gt; <br />        &lt;/h:inputSecret&gt; <br />        &lt;h:message for="password"/&gt; <br />        <br />        <br />              &lt;f:facet name="footer" &gt; <br />        &lt;h:outputText value="#{msgs.footer}"/&gt; <br />        &lt;/f:facet&gt; <br />        &lt;/h:panelGrid&gt;           <br />            &lt;h:commandButton value="#{msgs.submitPromt}" action="#{user.verify}"/&gt; <br />            &lt;h:commandButton value="#{msgs.resetPromt}" type="reset"/&gt; <br />        &lt;/h:form&gt; <br />    &lt;/f:view&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br /><br /><br />welcome.jsp <br /><br /><br />&lt;%@ page contentType="text/html; charset=GBK" %&gt; <br />&lt;%@ taglib uri="<a href="http://java.sun.com/jsf/html" target="_blank">http://java.sun.com/jsf/html</a>" prefix="h" %&gt; <br />&lt;%@ taglib uri="<a href="http://java.sun.com/jsf/core" target="_blank">http://java.sun.com/jsf/core</a>" prefix="f" %&gt; <br /><br />&lt;html&gt; <br />&lt;head&gt; <br />&lt;meta http-equiv="Content-Type" content="text/html; charset=GBK"/&gt; <br />&lt;title&gt;&lt;/title&gt; <br />&lt;/head&gt; <br />&lt;body&gt; <br />    &lt;f:view&gt; <br />        &lt;h:outputText value="#{user.name}"/&gt;  is a good boy！ <br />        &lt;h3&gt;welcome JavaServer Faces&lt;/h3&gt; <br />    &lt;/f:view&gt; <br />&lt;/body&gt; <br /><br />&lt;/html&gt; <br />     编辑WEB－INF/lib下的faces－config.xml <br /><br />struts-config.xml <br /><br />&lt;?xml version="1.0"?&gt; <br />&lt;!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "<a href="http://java.sun.com/dtd/web-facesconfig_1_1.dtd" target="_blank">http://java.sun.com/dtd/web-facesconfig_1_1.dtd</a>"&gt; <br />&lt;faces-config&gt; <br />&lt;navigation-rule&gt; <br />        &lt;from-view-id&gt;/login.jsp&lt;/from-view-id&gt; <br />        &lt;navigation-case&gt; <br />            &lt;from-outcome&gt;success&lt;/from-outcome&gt; <br />            &lt;to-view-id&gt;/welcome.jsp&lt;/to-view-id&gt; <br />        &lt;/navigation-case&gt; <br />        &lt;navigation-case&gt; <br />            &lt;from-outcome&gt;failure&lt;/from-outcome&gt; <br />            &lt;to-view-id&gt;/login.jsp&lt;/to-view-id&gt; <br />        &lt;/navigation-case&gt; <br />&lt;/navigation-rule&gt; <br /><br /><br />&lt;managed-bean&gt; <br />&lt;managed-bean-name&gt;user&lt;/managed-bean-name&gt; <br />&lt;managed-bean-class&gt;com.jsf.UserBean&lt;/managed-bean-class&gt; <br />&lt;managed-bean-scope&gt;session&lt;/managed-bean-scope&gt; <br />&lt;/managed-bean&gt; <br />&lt;/faces-config&gt; <br /><br /><br />       最后是资源文件 <br /><br /># --login.jsp-- <br />header=Welcom <br />namePromt=Name: <br />passwordPromt=Password: <br />amountPromt=Amount: <br />datePromt=Date: <br />submitPromt=Submit <br />resetPromt=Reset <br />footer=Thank you! <br /><br /><br />3.测试 <br />在test工程中选择tomcat project－&gt;Update context definition <br />然后运行Tomcat <br /><a href="http://127.0.0.1:8080/jsfTest/login.jsf">http://127.0.0.1:8080/jsfTest/login.jsf</a></div>
		</div>
<img src ="http://www.blogjava.net/liaojiyong/aggbug/59316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liaojiyong/" target="_blank">liaojiyong</a> 2006-07-21 01:37 <a href="http://www.blogjava.net/liaojiyong/archive/2006/07/21/59316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>