<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>Wen</title>
    <description></description>
    <link>http://verygoodverypowerful.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>心愿石</title>
        <author>verygoodverypowerful</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://verygoodverypowerful.javaeye.com">verygoodverypowerful</a>&nbsp;
          链接：<a href="http://verygoodverypowerful.javaeye.com/blog/204738" style="color:red;">http://verygoodverypowerful.javaeye.com/blog/204738</a>&nbsp;
          发表时间: 2008年06月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          今天看小说，读到一个小故事叫心愿石，讲的是，有个年轻人，想发财想到几乎发疯的地步。每每听到哪里有财路他便不辞劳苦地去寻找。有一天，他听说附近深山中有位白发老人，若有缘与他见面，则有求必应，肯定不会空手而归。<br /><br />　　于是，那年轻人便连夜收拾行李，赶上山去。他在那儿苦等了很久，终于见到了传说中的老人，他向老者请求，赐财富给他。<br /><br />　　老人便告诉他说：“每天早晨，太阳未东升时，你到村外的沙滩上寻找一粒‘心愿石’。其他石头是冷的，而那颗‘心愿石’却与众不同，握在手里，你会感觉到很温暖。一旦你寻到它，你所祈祷的愿望就都可以实现。”<br /><br />　　青年人很感激老人，从此，每天清晨，他便在沙滩上检视石头，发觉不温暖的，便丢下海去。日复一日，月复一月，那青年在沙滩上寻找了不知多久，始终也没找到温暖的“心愿石”。<br /><br />　　有一天，他如往常一样，在沙滩开始捡石头。一发觉不是“心愿石”，他便丢下海去。一粒、二粒、三粒。突然，那个青年人痛哭起来，因为他刚刚丢到海里的那颗石头，就是温暖的“心愿石”。<br /><br />    这是第二次读到这个故事，很有感觉，问问自己，每日重复的工作是否会将自己的激情与耐心都消磨掉？当属于自己的机会来到时，能否冷静的判断，及时的把握，而不是习惯的将它丢掉？机会的把握是一个厚积薄发的过程，记录这则小故事，勉励自己可以沉下心来做到厚积，机会到来可以薄发。
          <br/>
          <span style="color:red;">
            <a href="http://verygoodverypowerful.javaeye.com/blog/204738#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, 17 Jun 2008 17:14:05 +0800</pubDate>
        <link>http://verygoodverypowerful.javaeye.com/blog/204738</link>
        <guid>http://verygoodverypowerful.javaeye.com/blog/204738</guid>
      </item>
      <item>
        <title>webwork验证框架的使用</title>
        <author>verygoodverypowerful</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://verygoodverypowerful.javaeye.com">verygoodverypowerful</a>&nbsp;
          链接：<a href="http://verygoodverypowerful.javaeye.com/blog/188084" style="color:red;">http://verygoodverypowerful.javaeye.com/blog/188084</a>&nbsp;
          发表时间: 2008年04月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          项目的验证部分终于做完了，期间碰到了许多问题，在这里总结一下：<br />1.开始浏览了《webwork in action》的验证部分，照本宣科的做下来，运行<br /><pre name="code" class="xml">&lt;action name="resource"
	class="com.mdcl.timecard.action.ResourceAction" method="execute">
		&lt;result name="success">login.jsp&lt;/result>
&lt;/action></pre><br />一直出现no result defined for action and result input 这个错误提示，可我还没有给他添加验证拦截器呢，我要验证的是另一个action啊，调试了半天才发现是版本的问题，在webwork2.1版本的时候，webwork-default.xml文件中的defaultStack里并没有validation拦截器，是2.2版本修改了defaultStack，添加了validation拦截器，发现了问题所在就好办了，把defaultStack的validation拦截器注释掉，问题解决了，可以控制想要验证的action了。<br />2.action中添加validation拦截器后，表单提交后Action类中的对象是null，改成validationWorkflowStack拦截器就没这毛病了。<br />3.add.action验证执行后又出现新问题，表单中的下拉菜单是通过其他service在add中查询的<br /><pre name="code" class="html">&lt;ww:iterator value="listDept"></pre><br />action被拦截，这个service未执行，listDept无法查询，这个问题通过添加拦截器prepare得到解决，再action中实现Prepareable接口，这个接口中的方法在每次action执行之前执行。<br />4.add.action验证通过后，为update.action添加验证，又出现了新问题，update.action所要验证的内容包含于add，这个问题通过将验证的配置文件名修改为ActionClassName-MethodName-validation.xml解决。<br />至此，验证的功能得以实现，不过其中还有很多问题，比如第2点，还有拦截器的excludeMethods的使用<br />此文权作抛砖引玉，大家也来讨论下使用webwork进行验证时遇到的问题。
          <br/>
          <span style="color:red;">
            <a href="http://verygoodverypowerful.javaeye.com/blog/188084#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, 29 Apr 2008 15:36:24 +0800</pubDate>
        <link>http://verygoodverypowerful.javaeye.com/blog/188084</link>
        <guid>http://verygoodverypowerful.javaeye.com/blog/188084</guid>
      </item>
      <item>
        <title>webwork标签对于数组循环的小应用</title>
        <author>verygoodverypowerful</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://verygoodverypowerful.javaeye.com">verygoodverypowerful</a>&nbsp;
          链接：<a href="http://verygoodverypowerful.javaeye.com/blog/186878" style="color:red;">http://verygoodverypowerful.javaeye.com/blog/186878</a>&nbsp;
          发表时间: 2008年04月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          由于分页要实现下拉菜单的跳转，在Action中声明了一个int[] pageIndexs;里面装了页号{1，2，3，……}<br />这下好了，下拉菜单中怎么也显示不出这写数字，百般折腾，终于搞定。<br /><pre name="code" class="html">
&lt;select name="pageIndexs" onchange="getResourceList(this)" class="fram">
  &lt;ww:iterator value="pageIndexs" status="loop">
   &lt;option value="&lt;ww:property value="pageIndexs[#loop.index]" />"
    &lt;ww:if test="#loop.index==pageIndex-1">selected="selected"&lt;/ww:if>>
     &lt;ww:property value="pageIndexs[#loop.index]" />
   &lt;/option>
  &lt;/ww:iterator>
&lt;/select></pre><br />&lt;ww:iterator status="loop">定义了标签的一个循环属性，#loop.index就是数组的下标<br /><pre name="code" class="html">
 &lt;ww:if test="#loop.index==pageIndex-1">selected="selected"&lt;/ww:if>
</pre><br />一个页号是被选择页的判断。
          <br/>
          <span style="color:red;">
            <a href="http://verygoodverypowerful.javaeye.com/blog/186878#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 17:14:24 +0800</pubDate>
        <link>http://verygoodverypowerful.javaeye.com/blog/186878</link>
        <guid>http://verygoodverypowerful.javaeye.com/blog/186878</guid>
      </item>
      <item>
        <title>ibatis中主键的返回</title>
        <author>verygoodverypowerful</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://verygoodverypowerful.javaeye.com">verygoodverypowerful</a>&nbsp;
          链接：<a href="http://verygoodverypowerful.javaeye.com/blog/186233" style="color:red;">http://verygoodverypowerful.javaeye.com/blog/186233</a>&nbsp;
          发表时间: 2008年04月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          spring与ibatis整合后在getSqlMapClientTemplate()方法中提供了一系列CRUD方法，其中insert返回一个Object型的主键，一直用着都很正常，可是在oracle中增加了序列，又修改了配置文件，就一直抛NullPointException<br /><pre name="code" class="xml">&lt;insert id="addPermission" parameterClass="Permission">
		INSERT INTO P_PERMISSION
		(PERMISSIONID,PERMISSIONINFO,PERMISSIONNAME,PERMISSIONENNAME,URL)
		VALUES
		(SEQ_P_PERMISSION.NEXTVAL,#permissionInfo#,#permissionName#,
                 #permissionEnName#,#url#)
&lt;/insert></pre><br />检查了数遍Dao跟Service，都没问题（就是怕类似少标点这样的小错误），而且数据也可以添加，就觉得应该是配置文件的问题，仔细查看了下文档，原来&lt;insert>中还包含一个&lt;selectKey>可以配置序列<br /><pre name="code" class="xml">&lt;insert id="addPermission" parameterClass="Permission">
		&lt;selectKey resultClass="int" keyProperty="permissionId">
			SELECT SEQ_P_PERMISSION.NEXTVAL FROM DUAL
		&lt;/selectKey>
		INSERT INTO P_PERMISSION
		(PERMISSIONID,PERMISSIONINFO,PERMISSIONNAME,PERMISSIONENNAME,URL)
		VALUES
		(#permissionId#,#permissionInfo#,#permissionName#,#permissionEnName#,#url#)
	&lt;/insert></pre><br />修改完毕，程序没问题啦。<br />-----------------分割线--------------------------------------<br />如果使用后生成主键的数据库，MySql，SQLServer配置文件应为<br /><pre name="code" class="xml">&lt;insert id="addPermission" parameterClass="Permission">
		
		INSERT INTO P_PERMISSION
		(PERMISSIONID,PERMISSIONINFO,PERMISSIONNAME,PERMISSIONENNAME,URL)
		VALUES
		(#permissionId#,#permissionInfo#,#permissionName#,#permissionEnName#,#url#)
        &lt;selectKey resultClass="int" keyProperty="permissionId">
			SELECT @@IDENTITY AS PERMISSIONID
		&lt;/selectKey>	
&lt;/insert></pre><br />当然，前提是PERMISSIONID字段被设置为自增属性
          <br/>
          <span style="color:red;">
            <a href="http://verygoodverypowerful.javaeye.com/blog/186233#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, 24 Apr 2008 09:51:46 +0800</pubDate>
        <link>http://verygoodverypowerful.javaeye.com/blog/186233</link>
        <guid>http://verygoodverypowerful.javaeye.com/blog/186233</guid>
      </item>
      <item>
        <title>webwork标签在嵌套循环中的小应用</title>
        <author>verygoodverypowerful</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://verygoodverypowerful.javaeye.com">verygoodverypowerful</a>&nbsp;
          链接：<a href="http://verygoodverypowerful.javaeye.com/blog/185851" style="color:red;">http://verygoodverypowerful.javaeye.com/blog/185851</a>&nbsp;
          发表时间: 2008年04月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          今天做页面部分需要嵌套循环，开始像无头苍蝇一样，后来还是谷百解决了问题，下面把问题跟解决方法列出：<br />问题：两个PO（Permission，RolePermission），都有一字段为permissionId，首先循环出listPermission，将permissionId设为checkbox，在其中循环listRolePermission，比较二者的permissionId，如果存在==则设为checked<br /><pre name="code" class="html">
&lt;ww:iterator value="listPermission">
 &lt;tr bgcolor="#F9F9F9">
  &lt;td align="center" class="font_gray">
   &lt;input type="checkbox" value="${permissionId }" name="permissionIds"
      &lt;ww:iterator value="listRolePermission">
       &lt;ww:if test="permissionId==[1].permissionId"> 
        checked="checked"
       &lt;/ww:if>
      &lt;/ww:iterator> />
  &lt;/td>
&lt;/ww:iterator>
</pre><br />其中判断条件permissionId==[1].permissionId中permissionId表示内层循环的Id，[1].permissionId表示外层循环的Id<br />这样，问题就解决了。
          <br/>
          <span style="color:red;">
            <a href="http://verygoodverypowerful.javaeye.com/blog/185851#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, 23 Apr 2008 12:29:33 +0800</pubDate>
        <link>http://verygoodverypowerful.javaeye.com/blog/185851</link>
        <guid>http://verygoodverypowerful.javaeye.com/blog/185851</guid>
      </item>
      <item>
        <title>webwork逻辑标签</title>
        <author>verygoodverypowerful</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://verygoodverypowerful.javaeye.com">verygoodverypowerful</a>&nbsp;
          链接：<a href="http://verygoodverypowerful.javaeye.com/blog/183475" style="color:red;">http://verygoodverypowerful.javaeye.com/blog/183475</a>&nbsp;
          发表时间: 2008年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          以前一直用JSTL，今天尝试了下webwork的逻辑标签，个人感觉大同小异<br /><pre name="code" class="html">
&lt;select name="resource.deptId">								
   &lt;ww:iterator value="listDept">
        &lt;option value="&lt;ww:property value="deptId"/>" 
          &lt;ww:if test="resource.deptId==deptId"> selected="selected" &lt;/ww:if>>
		&lt;ww:property value="deptEnName" />
	&lt;/option>
   &lt;/ww:iterator>
&lt;/select></pre><br />数据库中查询出 POJO resource 包含deptId字段,List listDept 包含deptEnName字段<br />     resource表和dept表是多对一关系<br />目的：用下拉列表显示所有deptEnName，并且将PO中查询出与dept表中deptId对应的deptEnName       <br />      设置成默认选择<br />下面描述下各个元素的含义：<br />    <pre name="code" class="html">&lt;ww:iterator value="listDept"></pre><br />创建迭代器，循环列出查询的listDept<br /> <pre name="code" class="html">&lt;option value="&lt;ww:property value="deptId"/>" </pre><br />dept表中的deptId字段<br /><pre name="code" class="java">&lt;ww:if test="resource.deptId==deptId"> selected="selected" &lt;/ww:if></pre><br />if标签 test为判断条件 resource.deptId是查询的PO包含的字段，deptId是dept表中的字段<br />如果相等，默认选择
          <br/>
          <span style="color:red;">
            <a href="http://verygoodverypowerful.javaeye.com/blog/183475#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>Wed, 16 Apr 2008 17:38:06 +0800</pubDate>
        <link>http://verygoodverypowerful.javaeye.com/blog/183475</link>
        <guid>http://verygoodverypowerful.javaeye.com/blog/183475</guid>
      </item>
  </channel>
</rss>