<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>风之狐</title>
    <description></description>
    <link>http://sys.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>对于JSF的表格真的是无语了</title>
        <author>风之狐</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sys.javaeye.com">风之狐</a>&nbsp;
          链接：<a href="http://sys.javaeye.com/blog/193587" style="color:red;">http://sys.javaeye.com/blog/193587</a>&nbsp;
          发表时间: 2008年05月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这个是我用来显示用户列表的一个表格<br /><pre name="code" class="xml">
&lt;t:dataTable id="users" var="user" style="margin-top: 10px"
    value="#{userList.users}" rows="25" sortColumn="#{userList.sortColumn}"
    sortAscending="#{userList.ascending}" styleClass="scrollerTable table"
    headerClass="standardTable_Header" rowClasses="standardTable_Row1,standardTable_Row2"
    columnClasses="standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_ColumnCentered">
    &lt;t:column width="25%">
        &lt;f:facet name="header">
            &lt;t:commandSortHeader columnName="username" arrow="true">
                &lt;h:outputText value="#{text['user.username']}" />
            &lt;/t:commandSortHeader>
        &lt;/f:facet>
        &lt;h:commandLink action="#{userForm.edit}" value="#{user.username}" >
            &lt;f:param name="id" value="1"/>
        &lt;/h:commandLink>
    &lt;/t:column>
    &lt;t:column width="34%">
        &lt;f:facet name="header">
            &lt;t:commandSortHeader columnName="fullName" arrow="true">
                &lt;h:outputText value="#{text['activeUsers.fullName']}" />
            &lt;/t:commandSortHeader>
        &lt;/f:facet>
        &lt;h:outputText value="#{user.fullName}" />
    &lt;/t:column>
    &lt;t:column width="25%">
        &lt;f:facet name="header">
            &lt;t:commandSortHeader columnName="email" arrow="true">
                &lt;h:outputText value="#{text['user.email']}" />
            &lt;/t:commandSortHeader>
        &lt;/f:facet>
        &lt;h:outputLink value="mailto:#{user.email}">
            &lt;h:outputText value="#{user.email}" />
        &lt;/h:outputLink>
    &lt;/t:column>
    &lt;t:column width="16%">
        &lt;f:facet name="header">
            &lt;t:commandSortHeader columnName="enabled" arrow="true">
                &lt;h:outputText value="#{text['user.enabled']}" />
            &lt;/t:commandSortHeader>
        &lt;/f:facet>
        &lt;h:selectBooleanCheckbox value="#{user.enabled}" disabled="true"/>
    &lt;/t:column>
&lt;/t:dataTable>
</pre><br />其中里面的按钮我都已经给加了参数了<br /><pre name="code" class="xml">
        &lt;h:commandLink action="#{userForm.edit}" value="#{user.username}" >
            &lt;f:param name="id" value="1"/>
        &lt;/h:commandLink>
</pre><br />但是在点击的时候后台竟然是先取得所有用户的列表，然后才开始后续操作。我不想在后台保存太多数据，所以bean的上下文就定的request，现在每次点击后台的列表为空，数据下面的编辑操作就直接不进行了，真是够晕的。<br />要是所有bean都必须换成session才能确保不出问题，那这jsf也只是玩具而已。
          <br/>
          <span style="color:red;">
            <a href="http://sys.javaeye.com/blog/193587#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><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, 16 May 2008 11:58:08 +0800</pubDate>
        <link>http://sys.javaeye.com/blog/193587</link>
        <guid>http://sys.javaeye.com/blog/193587</guid>
      </item>
      <item>
        <title>开始学习seam和jsf</title>
        <author>风之狐</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sys.javaeye.com">风之狐</a>&nbsp;
          链接：<a href="http://sys.javaeye.com/blog/192304" style="color:red;">http://sys.javaeye.com/blog/192304</a>&nbsp;
          发表时间: 2008年05月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          学习这两个东西两个多星期了，原来用的是ssh，一个偶然的机会看到了seam，就下了试试，感觉很不错，配置灵活简单。spring为人诟病的就是xml配置太多太烂，最开始我下的appfuse的ssh框架，首先spring自己得一个application。xml，然后配置struts的action一个，竟然晕到还得配置为struts的action配置注入的manager bean，配置xml都要吐了。后来我就自己吧那个为action注入的文件给删除了，写一个超类直接从application取得不就完了，搞得写一个简单的action都得配置两个大xml，万一action不要了，删除也麻烦。我们做的项目的所有bean啊什么的几乎都是一次成形的，即便改也是改动方法，从没说是替换类的，配置这些这些真是让人感觉浪费时间，真怀疑有几个公司是来回变配置的。<br />    从一用seam就感觉比较多我胃口，只是这个<img src="/images/smiles/icon_question.gif"/>，seam搭配的东西实在是我不喜欢的，ejb3吧现在还不知道前途怎么样，而且也是重量级的，调试启动慢，还好还可以用Hibernate来带，而且ejb3的语法与Hibernate也差不多，转的时候也好转。但是这个JSF实在是让人太讨厌啦，笨重！不灵活！连个替代品也没有！我一向喜欢的就是服务器做服务器该做的，客户端做客户端该做的，这样我客户端如果是个OCX或者第三方接口我完全都不需要做改动，现在让JSF管的都没什么扩展性啦。<br />   JSF现在连个分页的功能都没有，要不是有人研究出了扩展datamoudle的方式，JSF都不知道会不会把N条记录都给搞下来。<br />   反正现在我想要的好多功能JSF都没找到解决的办法，以前在其他框架里面还可以在JS里面直接写，现在完了，你扩展组件吧，麻烦的要死，写个简单的helloworld什么的组件容易，但我要那个有什么用，写个稍微麻烦的就无从下手，这要是用JS写也就10分钟的事。不知道JSF2.0会不会能灵活一点，讨厌这么死板的东西，要是仍然像这样，还不如去研究Ext。
          <br/>
          <span style="color:red;">
            <a href="http://sys.javaeye.com/blog/192304#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><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 12 May 2008 17:37:00 +0800</pubDate>
        <link>http://sys.javaeye.com/blog/192304</link>
        <guid>http://sys.javaeye.com/blog/192304</guid>
      </item>
      <item>
        <title>新开博客，呵呵乐一乐</title>
        <author>风之狐</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sys.javaeye.com">风之狐</a>&nbsp;
          链接：<a href="http://sys.javaeye.com/blog/191268" style="color:red;">http://sys.javaeye.com/blog/191268</a>&nbsp;
          发表时间: 2008年05月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          呵呵，不错还申请了个3个字的前缀
          <br/>
          <span style="color:red;">
            <a href="http://sys.javaeye.com/blog/191268#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 09 May 2008 01:00:12 +0800</pubDate>
        <link>http://sys.javaeye.com/blog/191268</link>
        <guid>http://sys.javaeye.com/blog/191268</guid>
      </item>
  </channel>
</rss>