﻿<?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-BeanSoft's Java Blog-随笔分类-Web Framework</title><link>http://www.blogjava.net/beansoft/category/22027.html</link><description>MyEclipse, Java EE 5, JSPWiki, Spring, Struts, Hibernate, JPA, SWT, Swing, AJAX, JavaScript, Netbeans</description><language>zh-cn</language><lastBuildDate>Sat, 27 Oct 2007 11:39:00 GMT</lastBuildDate><pubDate>Sat, 27 Oct 2007 11:39:00 GMT</pubDate><ttl>60</ttl><item><title>Struts 1.2 的 HTML 标签嵌套属性(如user.name)如何加入 JavaScript 表单验证</title><link>http://www.blogjava.net/beansoft/archive/2007/10/17/153565.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Wed, 17 Oct 2007 06:24:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/10/17/153565.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/153565.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/10/17/153565.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/153565.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/153565.html</trackback:ping><description><![CDATA[
		<p>Struts 里面的 &lt;html:text&gt; 之类的表单域标签, 都有一个属性叫: property, 这个属性根据文档是可以嵌套的, 例如下面的 formBean 嵌套了一个属性 User:</p>
		<div align="left">
				<pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none">
						<div align="left">
								<span style="COLOR: #0000ff">public</span>
								<span style="COLOR: #0000ff">class</span> User {
  <span style="COLOR: #0000ff">private</span> String username;
  
  <span style="COLOR: #0000ff">public</span> String getUsername() {
    <span style="COLOR: #0000ff">return</span> username;
  }
  
  <span style="COLOR: #0000ff">public</span><span style="COLOR: #0000ff">void</span> setUsername(String username) {
    <span style="COLOR: #0000ff">this</span>.username = username;
  }
}</div>
				</pre>
		</div>
		<p> </p>
		<div>
				<pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none">
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #0000ff">class</span> UserForm extends FormBean {
  <span style="COLOR: #0000ff">private</span> User user;
  
  <span style="COLOR: #0000ff">public</span> User getUser() {
    <span style="COLOR: #0000ff">return</span> user;
  }
  
  <span style="COLOR: #0000ff">public</span><span style="COLOR: #0000ff">void</span> setUser(User user) {
    <span style="COLOR: #0000ff">this</span>.user = user;
  }
}</pre>
		</div>
		<p> </p>
		<p>那么对应的 JSP 页面里的  Tag 可以写成:</p>
		<div>
				<pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none">
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">html:text</span>
						<span style="COLOR: #ff0000">property</span>
						<span style="COLOR: #0000ff">="user.username"</span>
						<span style="COLOR: #0000ff">/&gt;</span>
				</pre>
		</div>
		<p>但是如果这时候有人还想给生成的表单加入 JavaScript 验证的话, 必须用下面的写法才能通过:</p>
		<div>
				<pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none">
						<p>&lt;script&gt;
<span style="COLOR: #008000">// 表单验证函数</span><span style="COLOR: #0000ff">function</span> validateForm(form) {
  <span style="COLOR: #008000">// this.user.username 会报错</span>
  alert( <span style="COLOR: #0000ff">form</span>[<span style="COLOR: #006080">'user.username'</span>] );
  <span style="COLOR: #0000ff">if</span>(<font color="#0000ff">form</font>[<span style="COLOR: #006080">'user.username'</span>] .value == <span style="COLOR: #006080">""</span>) {
    alert(<span style="COLOR: #006080">"用户名不能为空!"</span>);
    <span style="COLOR: #0000ff">return </span><span style="COLOR: #0000ff">false</span>;
  }
  <span style="COLOR: #0000ff">return </span><span style="COLOR: #0000ff">true</span>;
}<br />&lt;/script&gt;</p>
				</pre>
		</div>
		<p>这是因为 Struts 标签最后产生的 HTML 如下所示:</p>
		<p> </p>
		<div>
				<pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none">
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">form </span>
						<span style="COLOR: #ff0000">onsubmit</span>
						<span style="COLOR: #0000ff">="return validateForm(this);"</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">input </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="user.username"</span>
						<span style="COLOR: #0000ff">/&gt;</span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">form</span>
						<span style="COLOR: #0000ff">&gt;</span>
				</pre>
		</div>
		<p> </p>
		<p>直接引用 元素.user.username 肯定会出错的. 正确的方法参考上上面的代码段即可.</p>
<img src ="http://www.blogjava.net/beansoft/aggbug/153565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-10-17 14:24 <a href="http://www.blogjava.net/beansoft/archive/2007/10/17/153565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts 原理阐述</title><link>http://www.blogjava.net/beansoft/archive/2007/09/08/143642.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sat, 08 Sep 2007 10:01:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/09/08/143642.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/143642.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/09/08/143642.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/143642.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/143642.html</trackback:ping><description><![CDATA[<p>&nbsp; <p>刚接触STRUTS,下面代码有几点不懂,希望帮忙解释解释. <br> <div><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #008000">//为什么所有的action都要继承Action? </span>
<span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> LoginAction extends Action{ 
<span style="color: #008000">//为什么都是execute方法.可以给它改名吗? </span>
<span style="color: #0000ff">public</span> ActionForward execute(ActionMapping mapping, Actionform form, 
HttpServletRequest request, HttpServletResponse response)throws AuctionException { 
<span style="color: #008000">//为什么要将form强制类型转换为Loginform,form里不是已经获取从页面提交的数据了吗?为什么不可以直接用form呢?还要类型转换? </span>
Loginform loginform = (Loginform)form; 
<span style="color: #0000ff">if</span> (<span style="color: #006080">"123"</span>.equals(loginform.getUsername() &amp;&amp; <span style="color: #006080">"123"</span>.equals(loginform.getPassword()){ 
<span style="color: #0000ff">return</span> mapping.findForward(<span style="color: #006080">"success"</span>); 
}<span style="color: #0000ff">else</span>{ 
<span style="color: #0000ff">return</span> mapping.findForward(<span style="color: #006080">"success"</span>); 
} 
} 
} </pre></div>
<p>&nbsp;</p>
<p>解释的不是太好:</p>
<p>&nbsp;</p>
<p>因为 Strus 知道了你的类是 Action 的子类, 那他就可以放心的调用下面的代码来工作了:<br>Object yourAction = Class.forName("LoginAction").newInstance();<br>Action action = (Action)yourAction;<br>ActionForward forward = action.execute(mapping, form, <br>request, response);<br>// do forward<br>Struts 再神奇也是 Java 类啊, 你要是改了签名, 他就不知道该调用你的哪个方法来工作了啊, 所以它用父类和子类的多态功能来实现一个方法定义, 多种用途.<br>至于下面的方法, 也是这样的道理. 就是子类可以强制转换为父类而不报错.<br>还记得为啥所有对象的父类都是 Object 嘛? 因为这样 ArrayList 里面就可以写方法<br>add(Object object) 来添加任意对象了, 而不是每个类型都要写一个:<br>add(MyObject1 object1);<br>add(MyObject2 object2);<br>了. 
<p>例如中国人吧, 非文盲的都会写字, 这就相当于 Action 定义了一个功能点, 抽象方法, 但是没有留具体的实现, 因为你不能规定所有人都得写的一摸一样吧, 这也是实际情况. 但是如果实现没有这个限制, 非文盲, 你非要让一个具体的人(Action的子类)来写字, 那么幸运一点的它会写(实现了写字的具体功能), 也可能是碰到一个文盲, 不会写, 你非要逼着它写, 自然就会出错了. 至于 Actionform, 你可以用笔的概念来理解, 笔有各种各样的笔, 你实现并不会知道每个人会用什么样的笔来写字, 但是笔必须有一些属性, 设置好了才能被人用来写字, 注意是人用笔写字, 不是笔自己自动写字, 也就是人调用笔这个对象:<br>
<div><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #0000ff">class</span> 非文盲
{
    <span style="color: #0000ff">abstract</span> method 写字(笔 pen);
}
<span style="color: #008000">//那你要找一个人来写字, 那它必须符合条件:</span>
<span style="color: #0000ff">class</span> 大学生 extends 非文盲
{
    method 写字(笔 pen) {
        <span style="color: #008000">// 他会选择用自己喜欢的笔写字, 例如 钢笔</span>
        钢笔 myPen = (钢笔)pen;
        myPen.吸墨水();
        开始写字_用(myPen);
    }
}</pre></div>
<p><br>Struts 中又规定并非所有的 Action 都必须先绑定一个 Actionform , 这也很好理解. 因为字并非非得用笔才能写出来, 如果我用自己的手指头直接在石碑上刻字(假设我练过大力金刚指), 或者我用键盘, 这些都用不到任何笔, 但是仍然可以写出字来.</p><img src ="http://www.blogjava.net/beansoft/aggbug/143642.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-09-08 18:01 <a href="http://www.blogjava.net/beansoft/archive/2007/09/08/143642.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)《Struts in Action中文版》完整版 </title><link>http://www.blogjava.net/beansoft/archive/2007/08/28/140522.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Tue, 28 Aug 2007 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/08/28/140522.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/140522.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/08/28/140522.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/140522.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/140522.html</trackback:ping><description><![CDATA[<p><a id=viewpost1_TitleUrl href="http://www.blogjava.net/SteelHand/archive/2005/10/12/15329.html"><u><font color=#0000ff>《Struts in Action中文版》完整版</font></u></a> <br></p>
<p>分卷压缩后，终于上传完了。<br>下载地址分别是：<br><a href="http://www.blogjava.net/Files/SteelHand/Struts%20in%20Action%20%E4%B8%AD%E6%96%87%E7%89%88.part01.rar"><u><font color=#006ff7 size=2>Part1</font></u></a>&nbsp;<br><a href="http://www.blogjava.net/Files/SteelHand/Struts%20in%20Action%20%E4%B8%AD%E6%96%87%E7%89%88.part02.rar"><u><font color=#006ff7 size=2>Part2</font></u></a><br><a href="http://www.blogjava.net/Files/SteelHand/Struts%20in%20Action%20%E4%B8%AD%E6%96%87%E7%89%88.part03.rar"><u><font color=#006ff7 size=2>Part3</font></u></a><br><a href="http://www.blogjava.net/Files/SteelHand/Struts%20in%20Action%20%E4%B8%AD%E6%96%87%E7%89%88.part04.rar"><u><font color=#006ff7 size=2>Part4</font></u></a><br><a href="http://www.blogjava.net/Files/SteelHand/Struts%20in%20Action%20%E4%B8%AD%E6%96%87%E7%89%88.part05.rar"><u><font color=#006ff7 size=2>Part5</font></u></a><br><a href="http://www.blogjava.net/Files/SteelHand/Struts%20in%20Action%20%E4%B8%AD%E6%96%87%E7%89%88.part06.rar"><u><font color=#006ff7 size=2>Part6</font></u></a><br><br><br><em><font style="BACKGROUND-COLOR: #ffffff" color=#ff0000>下载是正常的，如果不能请检查你的网络。解压时需要全部下载完成后进行。</font></em></p>
<img src ="http://www.blogjava.net/beansoft/aggbug/140522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-08-28 15:09 <a href="http://www.blogjava.net/beansoft/archive/2007/08/28/140522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从一篇 IBM DEV&lt;&lt;使用JAVA中的动态代理实现数据库连接池 &gt;&gt;的老文章来理解AOP</title><link>http://www.blogjava.net/beansoft/archive/2007/05/09/116263.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Wed, 09 May 2007 12:00:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/05/09/116263.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/116263.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/05/09/116263.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/116263.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/116263.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 和 Spring AOP 初学者共同进步!&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2007/05/09/116263.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/116263.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-05-09 20:00 <a href="http://www.blogjava.net/beansoft/archive/2007/05/09/116263.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>夏昕的三篇中文文档:Spring,Hibernate,Ibatis</title><link>http://www.blogjava.net/beansoft/archive/2007/04/30/114818.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 30 Apr 2007 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/04/30/114818.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/114818.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/04/30/114818.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/114818.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/114818.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 夏昕的三篇中文文档:Spring,Hibernate,Ibatis&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2007/04/30/114818.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/114818.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-04-30 16:56 <a href="http://www.blogjava.net/beansoft/archive/2007/04/30/114818.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java EE 5 入门视频 - 在 JSF 中使用 JPA</title><link>http://www.blogjava.net/beansoft/archive/2007/04/30/114763.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 30 Apr 2007 06:01:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/04/30/114763.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/114763.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/04/30/114763.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/114763.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/114763.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在本视频中我将展示如何使用 Netbeans 5.5 快速开发一个基于 JSF 运行于 Tomcat 上的增删改的使用 JPA 的例子, 时间: 1 分钟.<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2007/04/30/114763.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/114763.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-04-30 14:01 <a href="http://www.blogjava.net/beansoft/archive/2007/04/30/114763.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转载: 来自 IBM 的 JSF 中文入门教程</title><link>http://www.blogjava.net/beansoft/archive/2007/04/26/113723.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Thu, 26 Apr 2007 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/04/26/113723.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/113723.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/04/26/113723.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/113723.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/113723.html</trackback:ping><description><![CDATA[<p></p> <p><a href="http://www.blogjava.net/Files/beansoft/j-jsf.zip">j-jsf.zip</a>&nbsp;976KB <p>&nbsp; <p>内容有点老, 不过学习够用了. <p>&nbsp; <p>来源: <a title="http://www-128.ibm.com/developerworks/cn/views/java/tutorials.jsp?cv_doc_id=85059" href="http://www-128.ibm.com/developerworks/cn/views/java/tutorials.jsp?cv_doc_id=85059">http://www-128.ibm.com/developerworks/cn/views/java/tutorials.jsp?cv_doc_id=85059</a></p><img src ="http://www.blogjava.net/beansoft/aggbug/113723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-04-26 11:22 <a href="http://www.blogjava.net/beansoft/archive/2007/04/26/113723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用 JSF 可视化开发的猜数字游戏</title><link>http://www.blogjava.net/beansoft/archive/2007/04/26/113716.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Thu, 26 Apr 2007 03:01:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/04/26/113716.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/113716.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/04/26/113716.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/113716.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/113716.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一个 View - Model 的例子, 同时也展示一下 JSF 的事件处理机制以及 Web 层的组件&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2007/04/26/113716.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/113716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-04-26 11:01 <a href="http://www.blogjava.net/beansoft/archive/2007/04/26/113716.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>