﻿<?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-『一只小蚂蚁』的专栏-随笔分类-JSF</title><link>http://www.blogjava.net/qixiangnj/category/21273.html</link><description>&lt;strong&gt;生命不息，拼搏不止。&lt;/strong&gt;</description><language>zh-cn</language><lastBuildDate>Wed, 25 Jul 2007 18:33:40 GMT</lastBuildDate><pubDate>Wed, 25 Jul 2007 18:33:40 GMT</pubDate><ttl>60</ttl><item><title>Project Track - a JSF/Spring/Hibernate/Acegi example application</title><link>http://www.blogjava.net/qixiangnj/archive/2007/05/28/120521.html</link><dc:creator>Thomas</dc:creator><author>Thomas</author><pubDate>Mon, 28 May 2007 09:18:00 GMT</pubDate><guid>http://www.blogjava.net/qixiangnj/archive/2007/05/28/120521.html</guid><wfw:comment>http://www.blogjava.net/qixiangnj/comments/120521.html</wfw:comment><comments>http://www.blogjava.net/qixiangnj/archive/2007/05/28/120521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qixiangnj/comments/commentRss/120521.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qixiangnj/services/trackbacks/120521.html</trackback:ping><description><![CDATA[<p><span style="font-weight: bold;">http://code.google.com/p/projecttrack/</span><br></p>
<p>The original version of Project Track appeared as the example
application in Kito Mann's JavaServer Faces in Application. Chris
Richardson, author of POJOs in Action, then developed Spring, and
Hibernate backend, integrated Acegi Security, and wrote some Selenium
tests. </p>
<p>The goal is for Project Track to be an example of how to build applications with JSF, Spring, Hibernate, and Acegi Security.<br><br><br># Non-members may check out a read-only working copy anonymously over HTTP.<br>svn checkout <span style="font-weight: bold;">http://projecttrack.googlecode.com/svn/trunk/</span> projecttrack<br><br><br><span style="font-weight: bold;">Links</span>:
</p>
<ul>
    <li><a href="http://www.chrisrichardson.net/kb/projecttrack/ProjectTrackOverview.html" rel="nofollow">Overview of Project Track</a></li>
    <li><a href="http://www.chrisrichardson.net/javaone2007.html" rel="nofollow">JavaOne presentation about Project Track</a></li>
    <li><a href="http://fisheye2.cenqua.com/browse/projecttrack" rel="nofollow">Fisheye view of Project Track</a></li>
</ul>
<p><span style="font-weight: bold;">Groups</span>:
</p>
<ul>
    <li><a href="http://groups.google.com/group/project-track" rel="nofollow">Project Track discussion</a></li>
</ul><img src ="http://www.blogjava.net/qixiangnj/aggbug/120521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qixiangnj/" target="_blank">Thomas</a> 2007-05-28 17:18 <a href="http://www.blogjava.net/qixiangnj/archive/2007/05/28/120521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSF提纲式学习笔记</title><link>http://www.blogjava.net/qixiangnj/archive/2007/04/04/108549.html</link><dc:creator>Thomas</dc:creator><author>Thomas</author><pubDate>Wed, 04 Apr 2007 15:06:00 GMT</pubDate><guid>http://www.blogjava.net/qixiangnj/archive/2007/04/04/108549.html</guid><wfw:comment>http://www.blogjava.net/qixiangnj/comments/108549.html</wfw:comment><comments>http://www.blogjava.net/qixiangnj/archive/2007/04/04/108549.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/qixiangnj/comments/commentRss/108549.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qixiangnj/services/trackbacks/108549.html</trackback:ping><description><![CDATA[记在本子上，不如放到BLOG上。<img height=20 src="http://www.blogjava.net/Emoticons/QQ/14.gif" width=20 border=0><br><br><strong>使用JSF</strong><br>一、入门<br>1. hello world<br>2. Navigation<br>3. Navigation rules configuration<br>4. JSF Expression Language<br>&nbsp;&nbsp;&nbsp;#{param.name}&nbsp;&nbsp;&nbsp;隐含对象<br>5. I18N<br><br>二、Managed Beans<br>1. Backing Bean（Glue Bean）<br>2. Beans的状态与设置<br>3. Beans上的List、Map<br><br>三、数据转换与验证<br>1. 标准转换器<br>&nbsp;&nbsp;&nbsp;&lt;f: convertDateTime&gt;<br>&nbsp;&nbsp;&nbsp;&lt;h: message for="dateField" style="color: red"/&gt;<br>2. 自定义转换器<br>3. 标准验证器<br>&nbsp;&nbsp;&nbsp;语法检验、语意检验<br>&nbsp;&nbsp;&nbsp;&lt;f: validateLength minimum="6"/&gt;<br>4. 自定义验证器<br>5. 错误信息处理<br>&nbsp;&nbsp;&nbsp;messages.properties<br>6. 自定义转换、验证标签<br>&nbsp;&nbsp;&nbsp;Tag Library<br><br>四、事件处理<br>1. 动作事件<br>&nbsp;&nbsp;&nbsp;ActionEvent<br>&nbsp;&nbsp;&nbsp;actionListener<br>2. 即时事件<br>&nbsp;&nbsp;&nbsp;immediate="true"<br>3. 值变事件<br>&nbsp;&nbsp;&nbsp;valueChangeListener<br>4. phase（分阶段）事件<br><br><br><strong>JSF标签</strong><br>一、标签入门<br>1. 简介JSF标准标签<br>2. 输出类标签<br>&nbsp;&nbsp;&nbsp;1) outputLabel<br>&nbsp;&nbsp;&nbsp;2) outputLink<br>&nbsp;&nbsp;&nbsp;3) outputFormat<br>&nbsp;&nbsp;&nbsp;4) outputText<br>3. 输入类标签<br>&nbsp;&nbsp;&nbsp;1) inputText<br>&nbsp;&nbsp;&nbsp;2) inputTextarea<br>&nbsp;&nbsp;&nbsp;3) inputSecret<br>&nbsp;&nbsp;&nbsp;4) inputHidden<br>4. 命令类标签<br>&nbsp;&nbsp;&nbsp;1) commandButton<br>&nbsp;&nbsp;&nbsp;2) commandLink<br>5. 选择类标签<br>&nbsp;&nbsp;&nbsp;1) &lt;h: selectBooleanCheckbox&gt;<br>&nbsp;&nbsp;&nbsp;2) &lt;h: selectOneRadio&gt;、&lt;h: selectOneListbox&gt;、&lt;h: selectOneMenu&gt;<br>&nbsp;&nbsp;&nbsp;3) &lt;h: selectManyCheckbox&gt;、&lt;h: selectManyListbox&gt;、&lt;h: selectManyMenu&gt;<br>&nbsp;&nbsp;&nbsp;4) &lt;f: selectItem&gt;、&lt;f: selectItems&gt;<br><br>二、表格处理<br>1. 简单的表格<br>&nbsp;&nbsp;&nbsp;&lt;h: dataTable&gt;、&lt;h: column&gt;<br>2. 表头、表尾<br>&nbsp;&nbsp;&nbsp;&lt;f: facetname="header"&gt;<br>&nbsp;&nbsp;&nbsp;&lt;f: facetname="footer"&gt;<br>&nbsp;&nbsp;&nbsp;CSS<br>3. TableModel类别<br>&nbsp;&nbsp;&nbsp;数组<br>&nbsp;&nbsp;&nbsp;java.util.List<br>&nbsp;&nbsp;&nbsp;java.sql.ResultSet<br>&nbsp;&nbsp;&nbsp;javax.servlet.jsp.jstl.sql.Result<br>&nbsp;&nbsp;&nbsp;javax.faces.model.DataModel<br><br><br><br>参考资料：<br><a href="http://caterpillar.onlyfun.net/Gossip/JSF/JavaServerFaces.htm">http://caterpillar.onlyfun.net/Gossip/JSF/JavaServerFaces.htm</a> 
<img src ="http://www.blogjava.net/qixiangnj/aggbug/108549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qixiangnj/" target="_blank">Thomas</a> 2007-04-04 23:06 <a href="http://www.blogjava.net/qixiangnj/archive/2007/04/04/108549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>