﻿<?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-从制造到创造-随笔分类-Java-25.JSF</title><link>http://www.blogjava.net/coderdream/category/23563.html</link><description>软件工程师成长之路</description><language>zh-cn</language><lastBuildDate>Wed, 07 Nov 2007 05:44:49 GMT</lastBuildDate><pubDate>Wed, 07 Nov 2007 05:44:49 GMT</pubDate><ttl>60</ttl><item><title>共享5本JSF英文电子书</title><link>http://www.blogjava.net/coderdream/archive/2007/11/07/158767.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Wed, 07 Nov 2007 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/11/07/158767.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/158767.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/11/07/158767.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/158767.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/158767.html</trackback:ping><description><![CDATA[下载方法：不能直接用下载工具下载，要先进入页面，然后点击下载，就可以用迅雷等下载工具下载了：<br />
<br />
1、Addison Wesley.Core Javaserver Faces<br />
<a href="http://cid-220e2223d106b456.skydrive.live.com/self.aspx/Public/JSF/Addison%20Wesley.Core%20Javaserver%20Faces%20Jun%202004.chm.rar">http://cid-220e2223d106b456.skydrive.live.com/self.aspx/Public/JSF/Addison%20Wesley.Core%20Javaserver%20Faces%20Jun%202004.chm.rar<br />
</a><br />
2、Manning.JavaServer.Faces.in.Action<br />
<a href="http://cid-220e2223d106b456.skydrive.live.com/self.aspx/Public/JSF/Manning.JavaServer.Faces.in.Action.pdf.rar">http://cid-220e2223d106b456.skydrive.live.com/self.aspx/Public/JSF/Manning.JavaServer.Faces.in.Action.pdf.rar</a><br />
<br />
3、Appress Pro JSF and Ajax Building Rich Internet Components<br />
<a href="http://cid-220e2223d106b456.skydrive.live.com/self.aspx/Public/JSF/Apress.Pro.JSF.and.Ajax.Building.Rich.Internet.Components.Feb.2006.pdf.rar">http://cid-220e2223d106b456.skydrive.live.com/self.aspx/Public/JSF/Apress.Pro.JSF.and.Ajax.Building.Rich.Internet.Components.Feb.2006.pdf.rar</a><br />
<br />
4、OReilly.JavaServer Faces JSF<br />
<a href="http://cid-220e2223d106b456.skydrive.live.com/self.aspx/Public/JSF/OReilly.JavaServer%20Faces%20JSF.rar">http://cid-220e2223d106b456.skydrive.live.com/self.aspx/Public/JSF/OReilly.JavaServer%20Faces%20JSF.rar</a><br />
<br />
5、Wiley.Mastering.JavaServer.Faces <br />
<a href="http://cid-220e2223d106b456.skydrive.live.com/self.aspx/Public/JSF/Wiley.Mastering.JavaServer.Faces.Jun.2004.pdf.rar">http://cid-220e2223d106b456.skydrive.live.com/self.aspx/Public/JSF/Wiley.Mastering.JavaServer.Faces.Jun.2004.pdf.rar</a>
<img src ="http://www.blogjava.net/coderdream/aggbug/158767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-11-07 11:22 <a href="http://www.blogjava.net/coderdream/archive/2007/11/07/158767.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>与JSF有关的几个网站</title><link>http://www.blogjava.net/coderdream/archive/2007/10/29/156665.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Mon, 29 Oct 2007 06:11:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/10/29/156665.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/156665.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/10/29/156665.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/156665.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/156665.html</trackback:ping><description><![CDATA[1、<a href="http://java.sun.com/javaee/javaserverfaces/download.html">Sun JSF Download<br />
</a>2、<a href="https://javaserverfaces.dev.java.net/users.html">JavaServer Faces RI<br />
</a>3、<a href="http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/tlddocs/index.html">Tag Library<br />
</a>4、<a href="http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/api/index.html">JavaServer Faces API (1.2MR1)<br />
</a>5、<a href="http://forum.java.sun.com/forum.jspa?forumID=427">Sun JSF Developer Forums</a><br />
6、<a href="http://developers.sun.com/resources/forums_conduct.html">SDN JSF FAQ</a><br />
7、<a href="http://www.jcp.org/en/jsr/detail?id=252">JSR 252: JavaServer Faces 1.2</a><br />
8、<a href="http://java.sun.com/javaee/javaserverfaces/reference/api/index.html">Sun JSF Reference</a><br />
9、<a href="https://javaserverfaces-spec-public.dev.java.net/">javaserverfaces-spec-public</a><br />
10、<a href="http://www.jcp.org/en/jsr/detail?id=314">JSR 314: JavaServer Faces 2.0</a>
<img src ="http://www.blogjava.net/coderdream/aggbug/156665.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-10-29 14:11 <a href="http://www.blogjava.net/coderdream/archive/2007/10/29/156665.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何阻止JSF中的值变事件时校验页面中的其他控件</title><link>http://www.blogjava.net/coderdream/archive/2007/08/21/138390.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Tue, 21 Aug 2007 07:57:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/08/21/138390.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/138390.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/08/21/138390.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/138390.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/138390.html</trackback:ping><description><![CDATA[在JSF应用中，我们会经常用到值变事件（ValueChange），执行完值变方法后，默认情况下，会做提交动作，这样就会校验页面中的其他控件，例如是否为空等等。但是其他控件我们还没有输入值，当然不能校验，所以我们要阻止校验，而等到用户点击&#8220;提交&#8221;按钮的时候再校验。<br><br>如果我们没有做任何控制，运行效果就是下面这样，这显然不能然用户满意：<br><br>
<div align=center src_cetemp="/images/blogjava_net/coderdream/JSF/070821/snap0003.jpg"><img height=343 src="http://www.blogjava.net/images/blogjava_net/coderdream/JSF/070821/snap0006.jpg" width=588 border=0></div>
<br><br>其实只要在方法和Jsp页面修改一下就可以了：<br><br>首先，将 immediate="true" ：<br><br>
<div align=center src_cetemp="/images/blogjava_net/coderdream/JSF/070821/snap0001.jpg"><img height=259 src="http://www.blogjava.net/images/blogjava_net/coderdream/JSF/070821/snap0001.jpg" width=562 border=0></div>
<p><br>其次，在值变函数中添加：<br><br>FacesContext context = FacesContext.getCurrentInstance();<br>...<br>context.renderResponse();<br><br>就可以了。<br><br>
<div align=center src_cetemp="/images/blogjava_net/coderdream/JSF/070821/snap0002.jpg"><img src="http://www.blogjava.net/images/blogjava_net/coderdream/JSF/070821/snap0004.jpg" border=0></div>
<br>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/coderdream/aggbug/138390.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-08-21 15:57 <a href="http://www.blogjava.net/coderdream/archive/2007/08/21/138390.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSF 框架结构简介</title><link>http://www.blogjava.net/coderdream/archive/2007/06/26/126301.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Tue, 26 Jun 2007 03:31:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/06/26/126301.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/126301.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/06/26/126301.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/126301.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/126301.html</trackback:ping><description><![CDATA[在典型的J2EE Web应用中，至少有三个逻辑层：前端（Web）层、应用层、数据库层（用来保存应用持久化状态）。今天，我们可以看到许多J2EE应用都是使用这种三层方法建立的。<br><br>下图展示了JSF是如何适配到这种三层结构场景中的。<br><br><img height=534 alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/JSF/MasterJSF/00/snap0004jpg.jpg" width=715 border=0><br><br>J2EE 应用的Web层，其基础为发送到浏览器的HTML。HTML是通过JSP和/或Servlet动态生成的。JSP和Servlet将应用逻辑委托给朴素Java对象（Plain Old Java Object--POJO），再由这些POJO（应用层）使用JDBC同数据库打交道来保存和取回应用的数据。<br><br>不过，在企业级的应用中，应用层将由EJB来实现（作为会话Bean 或作为实体Bean，亦或兼而有之）。<br><br>如果将EJB纳入其中的话，Web应用就由四层组成：Web、JSP/Servlet、EJB和数据库。JSF可以放到JSP/Servlet层，并提供基于组件的方法来建立应用。JSF提供了一种建立用户界面以及向下一层（即EJB层）委托业务处理的方法。<br><br>下图为典型 JSF 应用中的四层配置。<br><br><img height=534 alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/JSF/MasterJSF/00/snap0003jpg.jpg" width=716 border=0> 
<img src ="http://www.blogjava.net/coderdream/aggbug/126301.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-06-26 11:31 <a href="http://www.blogjava.net/coderdream/archive/2007/06/26/126301.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>