<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>insomniask</title>
    <description></description>
    <link>http://insomniask.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>初学flex</title>
        <author>insomniask</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://insomniask.javaeye.com">insomniask</a>&nbsp;
          链接：<a href="http://insomniask.javaeye.com/blog/206035" style="color:red;">http://insomniask.javaeye.com/blog/206035</a>&nbsp;
          发表时间: 2008年06月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp; 前几天 有位前辈发给几张flex页面的截图，太漂亮了！我深深的被他所吸收，决定学下flex。毕竟做自己做的页面好看，心里也舒服。</p>
<p>&nbsp;&nbsp;&nbsp; Flex与java 有类似也有很大出入。都是oo思想，语法上有差距。不过这都不是问题，多用用就熟悉了。</p>
<p>&nbsp;&nbsp;&nbsp; 先说说我现在的不爽</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、属性不能自动生成setter getter 每个都让我自己写太郁闷了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、报错不是很直观，完全没有习惯的感觉。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以后补充</p>
<p>&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp; 今天学习时出了个错，让我很郁闷。忘记说什么了，要下载flash 9最新版本。在<a href="http://www.adobe.com">www.adobe.com</a>上下载半天！发现下载不了。总后在还在朋友的提醒下要登录，真是让我发晕。</p>
          <br/>
          <span style="color:red;">
            <a href="http://insomniask.javaeye.com/blog/206035#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 20 Jun 2008 02:05:37 +0800</pubDate>
        <link>http://insomniask.javaeye.com/blog/206035</link>
        <guid>http://insomniask.javaeye.com/blog/206035</guid>
      </item>
      <item>
        <title>spring异常处理总结</title>
        <author>insomniask</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://insomniask.javaeye.com">insomniask</a>&nbsp;
          链接：<a href="http://insomniask.javaeye.com/blog/190419" style="color:red;">http://insomniask.javaeye.com/blog/190419</a>&nbsp;
          发表时间: 2008年05月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><strong>1 、org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root</strong> </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;spring 2.0 &nbsp;用工具生成的应该不会错，出错的原因 spring包导入重复 删除一个就好了。</p>
          <br/>
          <span style="color:red;">
            <a href="http://insomniask.javaeye.com/blog/190419#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 06 May 2008 23:36:00 +0800</pubDate>
        <link>http://insomniask.javaeye.com/blog/190419</link>
        <guid>http://insomniask.javaeye.com/blog/190419</guid>
      </item>
      <item>
        <title>心全乱了</title>
        <author>insomniask</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://insomniask.javaeye.com">insomniask</a>&nbsp;
          链接：<a href="http://insomniask.javaeye.com/blog/187462" style="color:red;">http://insomniask.javaeye.com/blog/187462</a>&nbsp;
          发表时间: 2008年04月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp; 小的时候特别喜欢下棋，因为那里没有电脑。朋友之间在一起的机会比较多，朋友们我好怀念咱们在一起的童年.<br />还记得,当时三步不出车，前期一定会被压制，我喜欢和你们打对攻，进攻是最好的防守，巡河车式 盘河马， 强攻3 7路兵，以迅雷不及掩耳之势，撕开对方防线，有时5路大会战，焦点一般锁定在不起眼的5路中卒，几轮布局厮杀过后，却常常是：胜的如此悲壮，败的是如此惨烈。胜利一方，乘胜追击；惨败一方，组织残余力量，誓死保卫尊严。 机动部队围魏救赵,闪击对方老巢，又一场牵制与反牵制即将展开，......。一局过后,老子下一局又是条好汉。<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;长大了，大学毕业了，兜里有点钱了，至少独立了，朋友们你们还好吗？是事业为先，专注事业吗？你们找到心中的另一半了吗？事业爱情双丰收了吗？<br />&nbsp; &nbsp;&nbsp; 有篇文章《我奋斗18看才能和你一起喝咖啡》激发了我 我曾经对自己,并说服了自己:"很羡慕能够享受孤独的人。有这般能力的人往往能做大事，因为他耐得住寂寞，享受孤独的同时在思索、在成长。"，我渴望成功。为了还能和你们一起玩，下下棋，为了以后生活更好一点，后悔当初......。<br />&nbsp;&nbsp;&nbsp;&nbsp; 擦干泪，继续准备考研。<br />&nbsp;&nbsp;&nbsp;&nbsp; 每个人都在奋斗，奋斗的过程本来就是失去的过程，放弃的过程。当你离成功又迈进一步时，有没有感到错过很多美好风景的遗憾，有没有侍佳人难再得的伤感。我的朋友们，我遇到了这样的一个女孩子:一个开朗活泼可爱热爱旅游的女孩；一个只身一人勇闯北京的女孩，一个脱俗又不物质的女孩，一个令我一见倾心、不知所措、为其发疯的女孩。我现在才开始理解：铜雀春深锁二乔，冲冠一怒为红颜。<br />&nbsp;&nbsp;&nbsp; &nbsp;亲爱的牛牛，相信我，我不只是想打破你平静的生活，更想给你带来你所认定幸福。 我会让自己变的成熟起来，多想想实现问题。知道吗？我的名mustang 就是车名 mustang gt500 我雪藏了我的爱好。</p>
          <br/>
          <span style="color:red;">
            <a href="http://insomniask.javaeye.com/blog/187462#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 28 Apr 2008 11:02:31 +0800</pubDate>
        <link>http://insomniask.javaeye.com/blog/187462</link>
        <guid>http://insomniask.javaeye.com/blog/187462</guid>
      </item>
      <item>
        <title>是还幼稚还是我还不善于表达</title>
        <author>insomniask</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://insomniask.javaeye.com">insomniask</a>&nbsp;
          链接：<a href="http://insomniask.javaeye.com/blog/186578" style="color:red;">http://insomniask.javaeye.com/blog/186578</a>&nbsp;
          发表时间: 2008年04月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp; 是还很幼稚还是我还不善于表达，是我的让你会意错，还是我把真实想法藏在心底了。<br />&nbsp;&nbsp;&nbsp; 有个朋友问我房子的事，当时我的回答是&ldquo;我不敢想&rdquo;。这种问题能代表我是没有目标的人吗？房子问题离我有多远，我没有想过吗？工作是为了什么？我当时的回答的怎么这么蠢。我又开始恨自己了。<br />&nbsp;&nbsp;&nbsp; 为什么我总给人一种大男孩的感觉，为什么我就不能想其它人那样给人一种成熟感觉，我很不可靠呢？现在我在问自己什么是成熟。<br />&nbsp;&nbsp;&nbsp; .......<br />&nbsp;&nbsp;&nbsp; 也许我在发表时已经说明了我的不成熟。总之以后像孩子一样生活着，像上帝一样思考着～。<br />&nbsp;&nbsp;&nbsp; 本来还有很多话想说，但现在我不想说了。虽然工作快两年了，但我还没有被社会洗礼过，我现在向上帝申请,请在满足我一次吧。<br />&nbsp;&nbsp;&nbsp; 最后感谢你赐与我那么多－－my god。</p>
          <br/>
          <span style="color:red;">
            <a href="http://insomniask.javaeye.com/blog/186578#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Apr 2008 01:12:44 +0800</pubDate>
        <link>http://insomniask.javaeye.com/blog/186578</link>
        <guid>http://insomniask.javaeye.com/blog/186578</guid>
      </item>
      <item>
        <title>倾听反省</title>
        <author>insomniask</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://insomniask.javaeye.com">insomniask</a>&nbsp;
          链接：<a href="http://insomniask.javaeye.com/blog/186564" style="color:red;">http://insomniask.javaeye.com/blog/186564</a>&nbsp;
          发表时间: 2008年04月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp; 当朋友伤心难过无助时，当这个朋友给你打电话倾诉时，朋友这是考验你的时候到了，这是种信任。千万不要说&ldquo;别哭了，坚强点儿&rdquo;，&ldquo;我想你是坚强的人&rdquo;之类的P话，不要试图用你的思维去思考。你要做的只是倾听对方的苦恼，认真的听 你不用反映太快，但要清楚知道他想说什么，试着用自己的经历阅历容入他/她的工作环境、生活环境，站在对方的角度去看这些问题。在脑海中不自觉进行的对话，包括动脑筋想着该说什么、如何响应对方的话，或盘算着接下来的话题。 你不用急于回答 你要做的只是倾听，不要打断他的思路。只在倾诉者需要你的经验见解时在适当的时机，说适当的话。有的人需要你给个答案，有人的只是需要你去倾听。根据情况而定吧，如果要是提供不了什么帮助，就不要给什么意见了，不如安心做听众吧！认同其苦恼及不幸，任其发泄心中的不满。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 平时多关心下身边的朋友吧，不要做技术的奴隶。很可惜我没有做到。</p>
          <br/>
          <span style="color:red;">
            <a href="http://insomniask.javaeye.com/blog/186564#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 24 Apr 2008 23:03:14 +0800</pubDate>
        <link>http://insomniask.javaeye.com/blog/186564</link>
        <guid>http://insomniask.javaeye.com/blog/186564</guid>
      </item>
      <item>
        <title>我不适合做领导</title>
        <author>insomniask</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://insomniask.javaeye.com">insomniask</a>&nbsp;
          链接：<a href="http://insomniask.javaeye.com/blog/142817" style="color:red;">http://insomniask.javaeye.com/blog/142817</a>&nbsp;
          发表时间: 2007年11月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;&nbsp;&nbsp; 有1个多月 没有上JAVAEYE了，上个月刚做到项目负责人的位置上，其实我也不知道 我这个位置算什么，从需求分析开始到项目架构设计，&nbsp; 全是我一个人来做。管理6， 7个弟兄 又有点像组长。也不管是什么职位了，反正不是小兵了。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 领导对我嘛，是非常信任的，这点不说什么质疑。问题主要出现我在这，工作经验不足，设计的也一谈糊涂。在管理和协调上出现了一些不应该，或者说不能说的问题。集中表现 ：对小组成员不的信认不了解（小组是新组的） ，任务安排的不合理交代不明确，开发文档写的很含糊，利益分配不均，没有起到一个做为领导职责。 <br />
&nbsp;&nbsp;&nbsp;&nbsp; 首先来说 工作经验不能胜任 ，我从学校出来一直在这家公司到现在对1年半，用我是危险的表现，让我编码还成，设计力不从心呀。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 以前我是书生气，很受领导喜欢，可能是全公司就我一个天不怕地不怕的吧，没有任何顾及，真话，实话，领导也希望从我这听到些他们想听的，我就这样被惯着，新组织小组时，我很幸运，也把不应该带到小组里的都带进来了。<br />
&nbsp;&nbsp;&nbsp; 在任务安排上不公，有一个同事，我很不喜欢，不知道是我每次的任务 没有说清楚，还是他不理解我说的意思，反正就是不出活，时间一长，我就不想和他说了，任务能不安排就不安排，这样能对其它同事很不公平。<br />
&nbsp;&nbsp;&nbsp; 文档上描述不清楚，这是我最怕的，所担心的，先用UML图 ER图等 描述我想要的东西，然后加点文字，我感觉我可以理解了，当然是我设计的当然理解了，发给他们时发现，不是所有人都能看懂这些东西，我画的也有问题，总之是失败了。<br />
&nbsp;&nbsp;&nbsp; 后来，我越来越怕，怕我做不好，出问题总事找自已的原因，总是问同事，问老总，这样做对不对，这样行不行，就拿一个新同事来说，他还在使用期 ，我感觉不能胜任我分配的任务，我和他说话 有时带有点情绪，有时我就在想我是辞退他好呢，还是问题在我这！我没有发现他的长处，或者是我没有引导对？<br />
&nbsp;&nbsp; 反正现在被我搞的乱七八糟的，有时整的加班，大家不说，我也知道，因为以前我也特别反对加班。特注 加班不给钱 ，<br />
&nbsp;&nbsp;&nbsp;
          <br/>
          <span style="color:red;">
            <a href="http://insomniask.javaeye.com/blog/142817#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 23 Nov 2007 00:49:06 +0800</pubDate>
        <link>http://insomniask.javaeye.com/blog/142817</link>
        <guid>http://insomniask.javaeye.com/blog/142817</guid>
      </item>
      <item>
        <title>RichFaces的rich:dataTable组件内action actionListener不能使用</title>
        <author>insomniask</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://insomniask.javaeye.com">insomniask</a>&nbsp;
          链接：<a href="http://insomniask.javaeye.com/blog/111030" style="color:red;">http://insomniask.javaeye.com/blog/111030</a>&nbsp;
          发表时间: 2007年08月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          新用了！richFaces但在dataTable组件内action actionListener不好使用<br />
<br />
我QQ：303024567&nbsp;&nbsp; 还望赐教。<br />
&lt;!--<br />
JSP<br />
&lt;%@taglib uri=&quot;http://java.sun.com/jsf/core&quot; prefix=&quot;f&quot;%&gt;<br />
&lt;%@taglib uri=&quot;http://java.sun.com/jsf/html&quot; prefix=&quot;h&quot;%&gt;<br />
&lt;%@ page language=&quot;java&quot; import=&quot;java.util.*&quot; pageEncoding=&quot;UTF-8&quot;%&gt;<br />
&lt;%@ taglib uri=&quot;http://richfaces.ajax4jsf.org/rich&quot; prefix=&quot;rich&quot;%&gt;<br />
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;<br />
&lt;html&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;head&gt;<br />
<br />
<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;title&gt;My JSP 'dataTable.jsp' starting page&lt;/title&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;meta http-equiv=&quot;pragma&quot; content=&quot;no-cache&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;meta http-equiv=&quot;cache-control&quot; content=&quot;no-cache&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;meta http-equiv=&quot;expires&quot; content=&quot;0&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;meta http-equiv=&quot;keywords&quot; content=&quot;keyword1,keyword2,keyword3&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;meta http-equiv=&quot;description&quot; content=&quot;This is my page&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;!--<br />
&nbsp;&nbsp;&nbsp; &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;styles.css&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; --&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &lt;/head&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &lt;body&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;f:view&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h:form&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;rich:dataTable cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;700&quot;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; border=&quot;0&quot; var=&quot;rec&quot; value=&quot;#{record.richData}&quot;&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;f:facet name=&quot;header&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;rich:columnGroup&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;rich:column rowspan=&quot;2&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;rich:spacer /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;rich:column colspan=&quot;3&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h:outputText value=&quot;Expenses&quot; /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;rich:column rowspan=&quot;2&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h:outputText value=&quot;subtotals&quot; /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;rich:column breakBefore=&quot;true&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h:outputText value=&quot;Meals&quot; /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h:outputText value=&quot;Hotels&quot; /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h:outputText value=&quot;Transport&quot; /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/rich:columnGroup&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/f:facet&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;rich:subTable<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; onRowMouseOver=&quot;this.style.backgroundColor='#F8F8F8'&quot;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; onRowMouseOut=&quot;this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'&quot;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var=&quot;expense&quot; value=&quot;#{rec.list}&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h:outputText value=&quot;#{expense.day}&quot;&gt;&lt;/h:outputText&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h:outputText value=&quot;#{expense.meals}&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/h:outputText&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h:outputText value=&quot;#{expense.hotels}&quot;&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/h:outputText&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h:commandLink actionListener=&quot;#{record.dd}&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h:outputText value=&quot;CommandLink&quot; &gt;&lt;/h:outputText&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/h:commandLink&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/rich:column&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/rich:subTable&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/rich:dataTable&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/h:form&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/f:view&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/body&gt;<br />
&lt;/html&gt;<f:view><h:form><rich:datatable cellspacing="0" cellpadding="0" width="700"><f:facet name="header"><rich:columngroup><rich:column rowspan="2"><br />
--&gt;<br />
<br />
BEAN<br />
<br />
package com.zys.test;<br />
<br />
import java.util.ArrayList;<br />
import java.util.List;<br />
<br />
import javax.faces.event.ActionEvent;<br />
import javax.faces.context.ExternalContext;<br />
import javax.faces.context.FacesContext;<br />
import javax.servlet.http.HttpSession;<br />
<br />
public class RichDataTable {<br />
<br />
&nbsp;&nbsp;&nbsp; private List richData = new ArrayList();<br />
<br />
&nbsp;&nbsp;&nbsp; public List getRichData() {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return richData;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public void setRichData(List richData) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.richData = richData;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public RichDataTable() {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ExternalContext ec = FacesContext.getCurrentInstance()<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .getExternalContext();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; HttpSession session = (HttpSession) ec.getSession(true);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (session.getAttribute(&quot;richbean&quot;) == null) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; RichBean rb = new RichBean();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; List list = new ArrayList();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; RichBean2 rb2 = new RichBean2();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; rb2.setDay(&quot;1111&quot;);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; rb2.setHotels(&quot;2222&quot;);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; rb2.setMeals(&quot;333&quot;);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; rb2.setTransport(&quot;4444&quot;);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; list.add(rb2);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; rb.setList(list);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; richData.add(rb);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; session.setAttribute(&quot;richbean&quot;, richData);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; richData = (List) session.getAttribute(&quot;richbean&quot;);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public void dd(ActionEvent e) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println(&quot;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&quot;);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; public String ee()<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println(&quot;dddddddddddddddddddddddddddddddddddddd&quot;);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return null ;<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
<br />
<br />
package com.zys.test;<br />
<br />
import java.util.List;<br />
<br />
public class RichBean {<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; private String str1 ;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; private String str2 ;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; private List list&nbsp; ;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; private String str4 ;<br />
<br />
&nbsp;&nbsp;&nbsp; public List getList() {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return list;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public void setList(List list) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.list = list;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public String getStr1() {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return str1;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public void setStr1(String str1) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.str1 = str1;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public String getStr2() {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return str2;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public void setStr2(String str2) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.str2 = str2;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public String getStr4() {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return str4;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public void setStr4(String str4) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.str4 = str4;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
}<br />
<br />
<br />
<br />
package com.zys.test;<br />
<br />
public class RichBean2 {<br />
&nbsp; private String day ;<br />
&nbsp; <br />
&nbsp; private String meals ;<br />
&nbsp; <br />
&nbsp; private String hotels;<br />
&nbsp; <br />
&nbsp; private String transport;<br />
<br />
public String getDay() {<br />
&nbsp;&nbsp;&nbsp; return day;<br />
}<br />
<br />
public void setDay(String day) {<br />
&nbsp;&nbsp;&nbsp; this.day = day;<br />
}<br />
<br />
public String getHotels() {<br />
&nbsp;&nbsp;&nbsp; return hotels;<br />
}<br />
<br />
public void setHotels(String hotels) {<br />
&nbsp;&nbsp;&nbsp; this.hotels = hotels;<br />
}<br />
<br />
public String getMeals() {<br />
&nbsp;&nbsp;&nbsp; return meals;<br />
}<br />
<br />
public void setMeals(String meals) {<br />
&nbsp;&nbsp;&nbsp; this.meals = meals;<br />
}<br />
<br />
public String getTransport() {<br />
&nbsp;&nbsp;&nbsp; return transport;<br />
}<br />
<br />
public void setTransport(String transport) {<br />
&nbsp;&nbsp;&nbsp; this.transport = transport;<br />
}<br />
}<br />
<br />
<br />
FACES-CONFIG<br />
<br />
&nbsp; <!--<managed-bean><br />
  /<managed-bean><br />
        <managed-bean-name>record</managed-bean-name><br />
        <managed-bean-class><br />
            com.zys.test.RichDataTable<br />
        </managed-bean-class><br />
        <managed-bean-scope>session</managed-bean-scope><br />
    </managed-bean><managed-bean><managed-bean-scope /><br />
    --></rich:column></rich:columngroup><br />
<br />
我用是开发工具是myeclipse<br />
环境 myfaces1.15</f:facet></rich:datatable></h:form></f:view>
          <br/>
          <span style="color:red;">
            <a href="http://insomniask.javaeye.com/blog/111030#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 11 Aug 2007 02:07:25 +0800</pubDate>
        <link>http://insomniask.javaeye.com/blog/111030</link>
        <guid>http://insomniask.javaeye.com/blog/111030</guid>
      </item>
      <item>
        <title>JSF心痛呀</title>
        <author>insomniask</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://insomniask.javaeye.com">insomniask</a>&nbsp;
          链接：<a href="http://insomniask.javaeye.com/blog/110993" style="color:red;">http://insomniask.javaeye.com/blog/110993</a>&nbsp;
          发表时间: 2007年08月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp; 今天用JSF又一次出现 事件不能提交，这次在rich:dataTable里 <br />
还不知道怎么解决 一天过去了！！！！！<br />
&nbsp; 我上次我一个朋友，告诉我几中情况，解决action actionListener 没有响应的情况 这次这几种情况我都注意了，问题还在查中
          <br/>
          <span style="color:red;">
            <a href="http://insomniask.javaeye.com/blog/110993#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 10 Aug 2007 21:47:14 +0800</pubDate>
        <link>http://insomniask.javaeye.com/blog/110993</link>
        <guid>http://insomniask.javaeye.com/blog/110993</guid>
      </item>
      <item>
        <title>JSF第一个项目快做完了</title>
        <author>insomniask</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://insomniask.javaeye.com">insomniask</a>&nbsp;
          链接：<a href="http://insomniask.javaeye.com/blog/110641" style="color:red;">http://insomniask.javaeye.com/blog/110641</a>&nbsp;
          发表时间: 2007年08月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 终于快完了！！又可以呆着拿钱了，太爽了！！<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用JSF有使用起来总体感觉还不错，就是有些不太灵活，比如说：我实现一个双表头的dataTable时，sun jsf和 myfaces都没能实现这个效果，还要去学richfaces，richfaces是建立在ajax4jsf上的，对他也要些了解。做一个表格太不爽 了！！<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; 其次就是没有一个功能强大的IDE出现，像我用的是myfaces&nbsp; 开发工具是eclipse+Myeclipse 只支持myfaces的可视化拖拽，能看到效果 ，richfaces就惨了 ，只能运行时看到效果，还要全部手写，哈哈 这也是懒的。JBOSS提供了AJAX4JSF的开发工具，这也是我感觉烦的地方。JAVA什么时候能有一个统一功能强大的IDE出现。<br />
<br />
&nbsp;&nbsp;&nbsp; JSF也有很多爽的地方 ，比如 以前要在页面上一小块刷新 。以前提做法是写个iframe 要不用AJAX&nbsp; 把一个页面整的很乱。就是<br />
include进来 看着也不爽 ，JSF这点让我感觉很不错！<br />
<br />
&nbsp;&nbsp;&nbsp; 一个东西有他的优点就有他的弊端。当然JSF给我的感觉，还不只这些，还有很多让我哭笑不得的。最好明年JSF成为主流。哈哈~~<br />
<br />
&nbsp;&nbsp; 现在有个还有个问题，我还没有想好怎么做，就是权限问题，当用户session ==null时为非法登录时 我想扩展下facesContext<br />
在里面统一判断下，怎么扩展 还没有想好。反正是在一个生命周期请求阶段完成判断，这个还要读下源码。嗨!!!!
          <br/>
          <span style="color:red;">
            <a href="http://insomniask.javaeye.com/blog/110641#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 10 Aug 2007 00:39:32 +0800</pubDate>
        <link>http://insomniask.javaeye.com/blog/110641</link>
        <guid>http://insomniask.javaeye.com/blog/110641</guid>
      </item>
      <item>
        <title>JSF 在dataTable中如何实现单选</title>
        <author>insomniask</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://insomniask.javaeye.com">insomniask</a>&nbsp;
          链接：<a href="http://insomniask.javaeye.com/blog/95221" style="color:red;">http://insomniask.javaeye.com/blog/95221</a>&nbsp;
          发表时间: 2007年06月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>这个问题让我想了好长时间 </p>
<p>我应该如何去做呢</p>
<p>现在发现JSF 有的地方 有点麻烦 </p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://insomniask.javaeye.com/blog/95221#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Jun 2007 23:15:35 +0800</pubDate>
        <link>http://insomniask.javaeye.com/blog/95221</link>
        <guid>http://insomniask.javaeye.com/blog/95221</guid>
      </item>
      <item>
        <title>目前我见过的最不负责的书 《JSF 实战》</title>
        <author>insomniask</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://insomniask.javaeye.com">insomniask</a>&nbsp;
          链接：<a href="http://insomniask.javaeye.com/blog/93649" style="color:red;">http://insomniask.javaeye.com/blog/93649</a>&nbsp;
          发表时间: 2007年06月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp; JSF 书籍本来就少，本人又不喜欢看电子书，去书店掏书，找来找去就发现一本书《JSF实战》&nbsp;开始还好 书和例子都不错，后面几部分 例子没有一个能直接用的。</p>
<p>&nbsp;&nbsp; 前面的例子也不是直接能用，也要改改 不过都是改下HTML 标签 比如说 多一个&lt;td&gt; 把标签写错了之类的，后面的例子还让我去改JAVA BEAN&nbsp; 太不负责了</p>
<p>&nbsp;&nbsp;&nbsp; 强烈建议 不要买</p>
          <br/>
          <span style="color:red;">
            <a href="http://insomniask.javaeye.com/blog/93649#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 24 Jun 2007 11:30:43 +0800</pubDate>
        <link>http://insomniask.javaeye.com/blog/93649</link>
        <guid>http://insomniask.javaeye.com/blog/93649</guid>
      </item>
      <item>
        <title>第一次发贴后</title>
        <author>insomniask</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://insomniask.javaeye.com">insomniask</a>&nbsp;
          链接：<a href="http://insomniask.javaeye.com/blog/92458" style="color:red;">http://insomniask.javaeye.com/blog/92458</a>&nbsp;
          发表时间: 2007年06月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          前段时间 发个贴子&nbsp; 被评为新手贴&nbsp; 严重打击我的积极性。<br />
中国有句话：会者<font color="#cc0033">不难</font>,难者<font color="#cc0033">不会 <br />
<br />
</font><font color="#cc0033"><br />
<br />
</font>
          <br/>
          <span style="color:red;">
            <a href="http://insomniask.javaeye.com/blog/92458#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 20 Jun 2007 17:19:56 +0800</pubDate>
        <link>http://insomniask.javaeye.com/blog/92458</link>
        <guid>http://insomniask.javaeye.com/blog/92458</guid>
      </item>
      <item>
        <title>An internal error occurred during: &quot;Generating Artifacts</title>
        <author>insomniask</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://insomniask.javaeye.com">insomniask</a>&nbsp;
          链接：<a href="http://insomniask.javaeye.com/blog/84146" style="color:red;">http://insomniask.javaeye.com/blog/84146</a>&nbsp;
          发表时间: 2007年05月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于下个项目要用到hibernate 可能由我一人个去做 之前只学习过没有在实际项目里用过 </font></p>
<p><font face="Arial">以前 ORACLE生成Hibernate映射文件时：</font><font face="Arial"> An internal error occurred during: &quot;Generating Artifacts&nbsp;&quot;</font></p>
<p>只是学习用 也没有去解决他 换用MYSQL 。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在问题又来了，项目需要用到oracle 10g 同样的问题又出现了，这次不能回避了</p>
<p>&nbsp;&nbsp;&nbsp; 网上找了先资料先汇总下</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;发生该错误主要有两种情况，一是你eclipse上安装了jboss公司的hibernate tools plugin for eclipse,这些插件与myEclipse发生冲突，解决方法是删除这些插件。二是你在没有卸载以前myEclipse版本的情况下安装了新的 myEclipse版本，解决方法是把myEclipse卸载后重新安装，我遇到的情况就属于每二种情况，重装myEclipse后问题解决了。 三是数据库驱动问题，解决方法是换个驱动。</p>
<p>&nbsp;&nbsp;&nbsp; 我开始用myeclipse 4.1 不能映射出配制文件，正好也升级下myeclipse 到5.5 ，一个小失误忘记卸载旧的版本，后来发现小郁闷了下。问题并没有解决 <font face="Arial"><a href="http://www.oracle.com/technology/global/cn/software/tech/java/sqlj_jdbc/index.html">http://www.oracle.com/technology/global/cn/software/tech/java/sqlj_jdbc/index.html</a>下载最新驱动 由于以前一直用classes12 也没有看注解 找了个时间最近的下载 ，这个当然不能用了！！极其郁闷，认真检查了下，可能出现问题的原因 问题出在我的JDK是1.5的 classes12只支持到1.4&nbsp; ,JDK1.5换了驱动&nbsp;用OJDBC14.JAR&nbsp;&nbsp; OK 没有问题了</font></p>
<p>&nbsp;&nbsp;&nbsp; 折腾了半天 原来是我不看注解 </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br />
</p>
          <br/>
          <span style="color:red;">
            <a href="http://insomniask.javaeye.com/blog/84146#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 29 May 2007 11:10:21 +0800</pubDate>
        <link>http://insomniask.javaeye.com/blog/84146</link>
        <guid>http://insomniask.javaeye.com/blog/84146</guid>
      </item>
  </channel>
</rss>