﻿<?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-浪迹天涯</title><link>http://www.blogjava.net/senlin-blog/</link><description>web报表设计器....</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 19:01:47 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 19:01:47 GMT</pubDate><ttl>60</ttl><item><title>无损检测项目管理系统</title><link>http://www.blogjava.net/senlin-blog/archive/2021/07/16/435928.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Fri, 16 Jul 2021 06:36:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2021/07/16/435928.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/435928.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2021/07/16/435928.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/435928.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/435928.html</trackback:ping><description><![CDATA[<span style="color: #515c6a; font-family: Nunito, Helvetica, Arial, sans-serif; font-size: 16px; background-color: #ffffff;">&nbsp; &nbsp; &nbsp; &nbsp; 无损检测项目管理系统是根据各种国标工艺要求和受检工件信息,智能选择检测器材、智能调整工艺参数、智能统计检测数据等.使报告自动化和智能化、为无损检测行业的电子化管理提供了良好的工作平台；本系统是尽可能减少数据录入人员的工作量，系统智能化检索数据源，允许用户创建检测数据台帐、编辑整理检测数据、并自动生成各种检测器件的报表，目前已全面涵盖了无损检测技术中常用的检测方法(RT、UT、MT、PT、ET)等 。无损检测项目管理系统3.0采用当前最流行的web技术开发的B/S系统，支持异地或不同办公区域的多人使用，真正达到了数据共享和无纸化办公的要求 www.swook.cn。</span><img src ="http://www.blogjava.net/senlin-blog/aggbug/435928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2021-07-16 14:36 <a href="http://www.blogjava.net/senlin-blog/archive/2021/07/16/435928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>连续删除datagrid出错问题解决</title><link>http://www.blogjava.net/senlin-blog/archive/2014/11/07/419658.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Fri, 07 Nov 2014 06:20:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2014/11/07/419658.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/419658.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2014/11/07/419658.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/419658.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/419658.html</trackback:ping><description><![CDATA[问题描述：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当连续删除<span style="white-space: normal; text-transform: none; word-spacing: 0px; float: none; color: rgb(51,51,51); font: 14px/24px Helvetica, Tahoma, Arial, sans-serif; display: inline !important; letter-spacing: normal; background-color: rgb(245,245,245); text-indent: 0px; -webkit-text-stroke-width: 0px">datagrid</span>时，通过datagrid("getSelected")取得到行号永远是之前删除的行号，造成后面的数据无法正常删除。<br />问题解决：<br />&nbsp;&nbsp;&nbsp;&nbsp; 调用这句self.$_dwxxList.datagrid('clearSelections')清空页面缓存。<br />代码示例：<br />&nbsp;&nbsp;&nbsp;&nbsp; 
<div style="font-size: 13px; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; border-bottom: #cccccc 1px solid; word-break: break-all; padding-bottom: 4px; padding-top: 4px; padding-left: 4px; border-left: #cccccc 1px solid; padding-right: 5px; width: 98%; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">$.messager.alert(</span><span style="color: #000000">'</span><span style="color: #000000">提示：</span><span style="color: #000000">'</span><span style="color: #000000">,</span><span style="color: #000000">'</span><span style="color: #000000">删除成功!</span><span style="color: #000000">'</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />self.$_dwxxList.datagrid(</span><span style="color: #000000">'</span><span style="color: #000000">load</span><span style="color: #000000">'</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />self.$_dwxxList.datagrid(</span><span style="color: #000000">'</span><span style="color: #000000">clearSelections</span><span style="color: #000000">'</span><span style="color: #000000">);</span></div><img src ="http://www.blogjava.net/senlin-blog/aggbug/419658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2014-11-07 14:20 <a href="http://www.blogjava.net/senlin-blog/archive/2014/11/07/419658.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android（集成baidu地图时）错误解决</title><link>http://www.blogjava.net/senlin-blog/archive/2014/10/28/419140.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Tue, 28 Oct 2014 12:41:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2014/10/28/419140.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/419140.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2014/10/28/419140.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/419140.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/419140.html</trackback:ping><description><![CDATA[&nbsp;Couldn't load BaiduMapSDK_v3_1_1<br />貌似还有的人试一下以下这种方法(这种方法来自:<font>http://www.cnblogs.com/liuqxFuture/p/3242707.html</font>) <br />这次开发是用的百度地图api，导入两个so文件，结果启动的时候总是报Caused by: java.lang.UnsatisfiedLinkError: findlibrary return null； <br /> 两个文件已经正确放到armeabi目录下，考虑到（实际上我想了好几个小时）是不是AVD的cpu的原因，我是用的intel，于是我在libs下面创建了一个intelx86文件夹，把两个so文件放进去，启动也不行。可以这么解决这个问题： <br />1、下载ARM EABI IMAGE,如下图： <br /><img width="602" height="158" alt="" src="http://www.blogjava.net/images/blogjava_net/senlin-blog/07110236-310cedc1d2d24c8eb987c6e2d7df17e7.png" border="0" /><br />2、然后把AVD的cpu改为arm即可了。<br />&nbsp;<br />我的问题就这样解决了。。。<img src ="http://www.blogjava.net/senlin-blog/aggbug/419140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2014-10-28 20:41 <a href="http://www.blogjava.net/senlin-blog/archive/2014/10/28/419140.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mybatis中配置OSCache缓存</title><link>http://www.blogjava.net/senlin-blog/archive/2014/05/17/413770.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Fri, 16 May 2014 16:50:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2014/05/17/413770.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/413770.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2014/05/17/413770.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/413770.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/413770.html</trackback:ping><description><![CDATA[今天blogjava不知为何不提供代码样式编辑了，只能以文字形式描述，排版比较难看，大家就凑合着看吧

第一步：在mybatis官方网站上找到mybatis-oscache-1.0.0.jar下载，并加入到工程lib中；
第二步：在mapper.xml文件中的配置如下：
      <mapper namespace="com.wsx.assp.sys.commons.dao.SpecialTaskDao" >

          <!--缓存配置-->
          <cache  type="org.mybatis.caches.oscache.OSCache"/>
          <!--缓存配置日志-->
          < cache type="org.mybatis.caches.oscache.LoggingOSCache"/>

     </mapper>
第三步：oscache.properties将这个文件放在src目录下，oscache.properties文件可从官网下载，缓存策略设置请参考oscache对jsp全局和局部
         缓存配置

使用细节说明：

1.在不需要刷新缓存的方法中加 flushCache="false"
   <select id="queryByPage" resultMap="BaseResultMap" parameterType="java.util.Map"  flushCache="false">
 2.在需要刷新缓存的方法中加 flushCache="true"
   <delete id="deleteByPrimaryKey" parameterType="java.lang.String"   flushCache="true">
   <insert id="insertSelective" parameterType="com.wsx.assp.sys.commons.pojo.SpecialTask" flushCache="true">
   <update id="updateByPrimaryKeySelective" parameterType="com.wsx.assp.sys.commons.pojo.SpecialTask"flushCache="true">

3.在不需要启动缓存的方法中加入useCache="false"

  <select id="querySpecTaskWorkPlayByList" resultMap="BaseResultMap" parameterType="java.util.Map" useCache="false">

示例代码如下：

    <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.wsx.assp.sys.commons.dao.SpecialTaskDao" >

<cache  type="org.mybatis.caches.oscache.OSCache"/>
<cache type="org.mybatis.caches.oscache.LoggingOSCache"/> 


  <resultMap id="BaseResultMap" type="com.wsx.assp.sys.commons.pojo.SpecialTask" >
    <id column="id" property="id" jdbcType="VARCHAR" />   
  </resultMap>

  <select id="queryByPage" resultMap="BaseResultMap" parameterType="java.util.Map" useCache="true" flushCache="false"> 
   .....
  </select> 

  <select id="querySpecTaskWorkPlayByList" resultMap="BaseResultMap" parameterType="java.util.Map" useCache="false">
    ....
  </select>   
  
  <delete id="deleteByPrimaryKey" parameterType="java.lang.String"   flushCache="true">
    .....
  </delete>
  <insert id="insert" parameterType="com.wsx.assp.sys.commons.pojo.SpecialTask"  flushCache="true">
    .....
  </insert>
  <update id="updateByPrimaryKey" parameterType="com.wsx.assp.sys.commons.pojo.SpecialTask" flushCache="true">
     ....
  </update>
</mapper><img src ="http://www.blogjava.net/senlin-blog/aggbug/413770.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2014-05-17 00:50 <a href="http://www.blogjava.net/senlin-blog/archive/2014/05/17/413770.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easyUI中datagrid和treegrid列表按纽重新渲染</title><link>http://www.blogjava.net/senlin-blog/archive/2014/04/28/413004.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Mon, 28 Apr 2014 04:57:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2014/04/28/413004.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/413004.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2014/04/28/413004.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/413004.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/413004.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在onLoadSuccess方法中加入以下代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->&nbsp;$('.easyui-linkbutton').linkbutton({text:'查看',plain:true,iconCls:'icon-...&nbsp;&nbsp;<a href='http://www.blogjava.net/senlin-blog/archive/2014/04/28/413004.html'>阅读全文</a><img src ="http://www.blogjava.net/senlin-blog/aggbug/413004.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2014-04-28 12:57 <a href="http://www.blogjava.net/senlin-blog/archive/2014/04/28/413004.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate操作双主键+双外键</title><link>http://www.blogjava.net/senlin-blog/archive/2012/09/21/388279.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Fri, 21 Sep 2012 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2012/09/21/388279.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/388279.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2012/09/21/388279.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/388279.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/388279.html</trackback:ping><description><![CDATA[<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/senlin-blog/QQ截图未命名.png" width="512" height="353" /><br /><br />针对上面的角色人员表如何用hibernate实现映射关系呢，因为此表中的两个字段是其它两表中主键，在本表中即使是主键又是外键，下面说明一下操作这张表。<br />第一步：首先生成员工信息表和角色管理表的javaBean和.hbm.xml文件，这个是单表，这里不多讲；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.insigma.hr.eduj.ygxx.model.Ygxx.java，<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.insigma.hr.eduj.ygxx.model.Ygxx.hbm.xml<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.insigma.hr.eduj.jsgl.model.Jsgl.java,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.insigma.hr.eduj.jsgl.model.Jsgl.hbm.xml<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 保证员工信息表和角色管理表能正常操作数据库（增，修，删，查）；<br />第二步：生成角色人员表对应的映射文件如下：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1).Jsry.hbm.xml文件内容如下：<div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: rgb(0, 0, 255);">&lt;?</span><span style="color: rgb(255, 0, 255);">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: rgb(0, 0, 255);">?&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;!</span><span style="color: rgb(255, 0, 255);">DOCTYPE&nbsp;hibernate-mapping&nbsp;PUBLIC&nbsp;"-//Hibernate/Hibernate&nbsp;Mapping&nbsp;DTD&nbsp;3.0//EN"<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Mapping&nbsp;file&nbsp;autogenerated&nbsp;by&nbsp;MyEclipse&nbsp;Persistence&nbsp;Tools<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">hibernate-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">class&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.jsry.model.Jsry"</span><span style="color: rgb(255, 0, 0);">&nbsp;table</span><span style="color: rgb(0, 0, 255);">="jsry"</span><span style="color: rgb(255, 0, 0);">&nbsp;catalog</span><span style="color: rgb(0, 0, 255);">="hr"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">composite-id&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="id"</span><span style="color: rgb(255, 0, 0);">&nbsp;class</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.jsry.model.JsryId"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">key-many-to-one&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="jsgl"</span><span style="color: rgb(255, 0, 0);">&nbsp;class</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.jsgl.model.Jsgl"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">column&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="JSBH"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">key-many-to-one</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">key-many-to-one&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="ygxx"</span><span style="color: rgb(255, 0, 0);">&nbsp;class</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.ygxx.model.Ygxx"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">column&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="YGBH"</span><span style="color: rgb(255, 0, 0);">&nbsp;length</span><span style="color: rgb(0, 0, 255);">="20"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">key-many-to-one</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">composite-id</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">hibernate-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>&nbsp;&nbsp; 2).JsryId.java这个javabean中存放了两个属性分别对应员工信息和角色管理表的javabean对象，内容如下：<br /><div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_53_295_Open_Image" onclick="this.style.display='none'; Codehighlighter1_53_295_Open_Text.style.display='none'; Codehighlighter1_53_295_Closed_Image.style.display='inline'; Codehighlighter1_53_295_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none;" id="Codehighlighter1_53_295_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_53_295_Closed_Text.style.display='none'; Codehighlighter1_53_295_Open_Image.style.display='inline'; Codehighlighter1_53_295_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;JsryId&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">implements</span><span style="color: rgb(0, 0, 0);">&nbsp;java.io.Serializable&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_53_295_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_53_295_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;Jsgl&nbsp;jsgl;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;Ygxx&nbsp;ygxx;<br /><img id="Codehighlighter1_118_136_Open_Image" onclick="this.style.display='none'; Codehighlighter1_118_136_Open_Text.style.display='none'; Codehighlighter1_118_136_Closed_Image.style.display='inline'; Codehighlighter1_118_136_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_118_136_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_118_136_Closed_Text.style.display='none'; Codehighlighter1_118_136_Open_Image.style.display='inline'; Codehighlighter1_118_136_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;Jsgl&nbsp;getJsgl()&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_118_136_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_118_136_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;jsgl;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_170_193_Open_Image" onclick="this.style.display='none'; Codehighlighter1_170_193_Open_Text.style.display='none'; Codehighlighter1_170_193_Closed_Image.style.display='inline'; Codehighlighter1_170_193_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_170_193_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_170_193_Closed_Text.style.display='none'; Codehighlighter1_170_193_Open_Image.style.display='inline'; Codehighlighter1_170_193_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;setJsgl(Jsgl&nbsp;jsgl)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_170_193_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_170_193_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.jsgl&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;jsgl;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_218_236_Open_Image" onclick="this.style.display='none'; Codehighlighter1_218_236_Open_Text.style.display='none'; Codehighlighter1_218_236_Closed_Image.style.display='inline'; Codehighlighter1_218_236_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_218_236_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_218_236_Closed_Text.style.display='none'; Codehighlighter1_218_236_Open_Image.style.display='inline'; Codehighlighter1_218_236_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;Ygxx&nbsp;getYgxx()&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_218_236_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_218_236_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;ygxx;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_270_293_Open_Image" onclick="this.style.display='none'; Codehighlighter1_270_293_Open_Text.style.display='none'; Codehighlighter1_270_293_Closed_Image.style.display='inline'; Codehighlighter1_270_293_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_270_293_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_270_293_Closed_Text.style.display='none'; Codehighlighter1_270_293_Open_Image.style.display='inline'; Codehighlighter1_270_293_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;setYgxx(Ygxx&nbsp;ygxx)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_270_293_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_270_293_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.ygxx&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;ygxx;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div><br />&nbsp;&nbsp; 3）.Jsry.java这个javabean中只有一个属性，就是我们上面刚才新建的JsryId这个类对象；内容如下：<br /><p>public class Jsry implements java.io.Serializable {</p><p>&nbsp;// Constructors<br />&nbsp;private JsryId id;</p><p>&nbsp;/** default constructor */<br />&nbsp;public Jsry() {<br />&nbsp;}</p><p>&nbsp;/** full constructor */<br />&nbsp;public Jsry(JsryId id) {<br />&nbsp;&nbsp;this.id = id;<br />&nbsp;}</p><p>&nbsp;public JsryId getId() {<br />&nbsp;&nbsp;return id;<br />&nbsp;}</p><p>&nbsp;public void setId(JsryId id) {<br />&nbsp;&nbsp;this.id = id;<br />&nbsp;}<br />}</p>第三步：dao中方法如下：<br /><p>public void save(Jsry jsry) {<br />&nbsp;&nbsp;log.debug("saving Jsry instance");<br />&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;getHibernateTemplate().saveOrUpdate(jsry);<br />&nbsp;&nbsp;&nbsp;log.debug("save successful");<br />&nbsp;&nbsp;} catch (RuntimeException re) {<br />&nbsp;&nbsp;&nbsp;log.error("save failed", re);<br />&nbsp;&nbsp;&nbsp;throw re;<br />&nbsp;&nbsp;}<br />&nbsp;}</p><p>&nbsp;public void delete(Jsry jsry) {<br />&nbsp;&nbsp;log.debug("deleting Jsry instance");<br />&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;getHibernateTemplate().delete(jsry);<br />&nbsp;&nbsp;&nbsp;log.debug("delete successful");<br />&nbsp;&nbsp;} catch (RuntimeException re) {<br />&nbsp;&nbsp;&nbsp;log.error("delete failed", re);<br />&nbsp;&nbsp;&nbsp;throw re;<br />&nbsp;&nbsp;}<br />&nbsp;}</p><p>&nbsp;public Jsry findById(com.insigma.hr.eduj.jsry.model.JsryId id) {<br />&nbsp;&nbsp;log.debug("getting Jsry instance with id: " + id);<br />&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;Jsry instance = (Jsry) getHibernateTemplate().get(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"com.insigma.hr.eduj.jsry.model.Jsry", id);<br />&nbsp;&nbsp;&nbsp;return instance;<br />&nbsp;&nbsp;} catch (RuntimeException re) {<br />&nbsp;&nbsp;&nbsp;log.error("get failed", re);<br />&nbsp;&nbsp;&nbsp;throw re;<br />&nbsp;&nbsp;}<br />&nbsp;}<br />&nbsp;<br />&nbsp;public List getJsgllist(String sql) {<br />&nbsp;&nbsp;String sqls = "select t.* from Jsgl t where 1=1 " + sql;<br />&nbsp;&nbsp;SQLQuery query = getHibernateTemplate().getSessionFactory()<br />&nbsp;&nbsp;&nbsp;&nbsp;.getCurrentSession().createSQLQuery(sqls);<br />&nbsp;&nbsp;query.addEntity("t", Jsry.class);<br />&nbsp;&nbsp;List topList = query.list();<br />&nbsp;&nbsp;return topList;<br />&nbsp;}</p><br />第四步：测试<br /><p>&nbsp;public static void main(String[] args) {<br />&nbsp;&nbsp;// TODO Auto-generated method stub<br />&nbsp;&nbsp; ApplicationContext appContext = new FileSystemXmlApplicationContext("/src/applicationContext.xml");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JsryService jsryService=(JsryService) appContext.getBean("jsryService");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p><p>&nbsp;&nbsp;Jsry jsry = new Jsry();<br />&nbsp;&nbsp;JsryId id = new JsryId();<br />&nbsp;&nbsp;Jsgl jsgl = new Jsgl();<br />&nbsp;&nbsp;jsgl.setJsbh(1);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Ygxx ygxx = new Ygxx();<br />&nbsp;&nbsp;ygxx.setYgbh("1");<br />&nbsp;&nbsp;id.setYgxx(ygxx);<br />&nbsp;&nbsp;id.setJsgl(jsgl);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;jsry.setId(id);<br />&nbsp;&nbsp;jsryService.save(jsry);<br />&nbsp;}</p><br /><br /><br /><br /><img src ="http://www.blogjava.net/senlin-blog/aggbug/388279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2012-09-21 17:19 <a href="http://www.blogjava.net/senlin-blog/archive/2012/09/21/388279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2页面到action中date类型自动转换</title><link>http://www.blogjava.net/senlin-blog/archive/2012/09/20/struts2.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Thu, 20 Sep 2012 01:11:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2012/09/20/struts2.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/388140.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2012/09/20/struts2.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/388140.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/388140.html</trackback:ping><description><![CDATA[
第一步：编写一个类去继承ognl.DefaultTypeConverter然后重写里面的public Object convertValue(Map context, Object value, Class toType)方法，<br />下面是例子<div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: rgb(0, 0, 255);">package</span><span style="color: rgb(0, 0, 0);">&nbsp;com.insigma.hr.comm;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.text.ParseException;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.text.SimpleDateFormat;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.util.Date;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.util.Map;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;ognl.DefaultTypeConverter;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />@SuppressWarnings(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">unchecked</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">)<br /><img id="Codehighlighter1_266_834_Open_Image" onclick="this.style.display='none'; Codehighlighter1_266_834_Open_Text.style.display='none'; Codehighlighter1_266_834_Closed_Image.style.display='inline'; Codehighlighter1_266_834_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none;" id="Codehighlighter1_266_834_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_266_834_Closed_Text.style.display='none'; Codehighlighter1_266_834_Open_Image.style.display='inline'; Codehighlighter1_266_834_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;DateConverter&nbsp;</span><span style="color: rgb(0, 0, 255);">extends</span><span style="color: rgb(0, 0, 0);">&nbsp;DefaultTypeConverter&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_266_834_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_266_834_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img id="Codehighlighter1_337_832_Open_Image" onclick="this.style.display='none'; Codehighlighter1_337_832_Open_Text.style.display='none'; Codehighlighter1_337_832_Closed_Image.style.display='inline'; Codehighlighter1_337_832_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_337_832_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_337_832_Closed_Text.style.display='none'; Codehighlighter1_337_832_Open_Image.style.display='inline'; Codehighlighter1_337_832_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;Object&nbsp;convertValue(Map&nbsp;context,&nbsp;Object&nbsp;value,&nbsp;Class&nbsp;toType)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_337_832_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_337_832_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img id="Codehighlighter1_345_720_Open_Image" onclick="this.style.display='none'; Codehighlighter1_345_720_Open_Text.style.display='none'; Codehighlighter1_345_720_Closed_Image.style.display='inline'; Codehighlighter1_345_720_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_345_720_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_345_720_Closed_Text.style.display='none'; Codehighlighter1_345_720_Open_Image.style.display='inline'; Codehighlighter1_345_720_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_345_720_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_345_720_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img id="Codehighlighter1_376_608_Open_Image" onclick="this.style.display='none'; Codehighlighter1_376_608_Open_Text.style.display='none'; Codehighlighter1_376_608_Closed_Image.style.display='inline'; Codehighlighter1_376_608_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_376_608_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_376_608_Closed_Text.style.display='none'; Codehighlighter1_376_608_Open_Image.style.display='inline'; Codehighlighter1_376_608_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(toType&nbsp;</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">&nbsp;Date.</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_376_608_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_376_608_Open_Text"><span style="color: rgb(0, 0, 0);">{&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;如果想转换的是Date类型时将做以下操作<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;因为在Struts2里会表单传过来的非字符串数据转换为String[],所以这里得取第一个值</span><span style="color: rgb(0, 128, 0);"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dataStr&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;((String[])&nbsp;value)[</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">];<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleDateFormat&nbsp;f&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;SimpleDateFormat(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">yyyy-MM-dd</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;转换为自己想要日期格式</span><span style="color: rgb(0, 128, 0);"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;f.parse(dataStr);<br /><img id="Codehighlighter1_643_716_Open_Image" onclick="this.style.display='none'; Codehighlighter1_643_716_Open_Text.style.display='none'; Codehighlighter1_643_716_Closed_Image.style.display='inline'; Codehighlighter1_643_716_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_643_716_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_643_716_Closed_Text.style.display='none'; Codehighlighter1_643_716_Open_Image.style.display='inline'; Codehighlighter1_643_716_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(toType&nbsp;</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">&nbsp;String.</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_643_716_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_643_716_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dataStr&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;((Date)&nbsp;value).toString();<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;dataStr;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_747_813_Open_Image" onclick="this.style.display='none'; Codehighlighter1_747_813_Open_Text.style.display='none'; Codehighlighter1_747_813_Closed_Image.style.display='inline'; Codehighlighter1_747_813_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_747_813_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_747_813_Closed_Text.style.display='none'; Codehighlighter1_747_813_Open_Image.style.display='inline'; Codehighlighter1_747_813_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">catch</span><span style="color: rgb(0, 0, 0);">&nbsp;(ParseException&nbsp;e)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_747_813_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_747_813_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: rgb(0, 128, 0);"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span></div><br />第二步：在/WEB-INF/classes文件夹（src）下创建一个叫：xwork-conversion.properties的文件<br />

第三步：在里面添加一句话
java.util.Date=com.insigma.hr.comm.DateConverter（指上面新建的类）。<br />
然后重启系统就OK了。
那么在将数据提交到后台时，便后自动的将对应的String类型的数据转换成Date类型了。
 
 
<img src ="http://www.blogjava.net/senlin-blog/aggbug/388140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2012-09-20 09:11 <a href="http://www.blogjava.net/senlin-blog/archive/2012/09/20/struts2.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat+花生壳部署外网程序</title><link>http://www.blogjava.net/senlin-blog/archive/2012/04/06/373461.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Fri, 06 Apr 2012 05:29:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2012/04/06/373461.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/373461.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2012/04/06/373461.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/373461.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/373461.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/senlin-blog/archive/2012/04/06/373461.html'>阅读全文</a><img src ="http://www.blogjava.net/senlin-blog/aggbug/373461.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2012-04-06 13:29 <a href="http://www.blogjava.net/senlin-blog/archive/2012/04/06/373461.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对 oracle的CLOB 字段创建全文检索索引</title><link>http://www.blogjava.net/senlin-blog/archive/2010/02/26/313998.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Fri, 26 Feb 2010 06:42:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2010/02/26/313998.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/313998.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2010/02/26/313998.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/313998.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/313998.html</trackback:ping><description><![CDATA[
		<p>表名memail;<br />clob 字段yjnr;<br />建索引<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">CREATE INDEX MEMAIL_IDX<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />ON MEMAIL(yjnr)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />INDEXTYPE is CTXSYS.CONTEXT; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
		</div>
		<p>
				<br />
				<br />查询SQL<br /><br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">Select </span>
				<span style="COLOR: #000000">*</span>
				<span style="COLOR: #000000"> From memail Where contains(yjnr,</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">ck=12696CD981204F9690F2</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">)</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000"> </span>
		</div>比用like 查询快多了，不过要比较的字符串中有&amp;&amp;就会报错，不知道为何。<img src ="http://www.blogjava.net/senlin-blog/aggbug/313998.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2010-02-26 14:42 <a href="http://www.blogjava.net/senlin-blog/archive/2010/02/26/313998.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>load runner8.1不能录制脚本的问题解决</title><link>http://www.blogjava.net/senlin-blog/archive/2010/02/05/312113.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Fri, 05 Feb 2010 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2010/02/05/312113.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/312113.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2010/02/05/312113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/312113.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/312113.html</trackback:ping><description><![CDATA[1.打开IE--&gt;Internet选项--&gt;高级--把"启用第三方浏览器扩展"前面的勾去掉.<br />2.打开IE--&gt;Internet选项--&gt;高级，把“禁用脚本调试（Internet Explorer）”和“禁用脚本调试（其它）”前面的勾去掉.<br />  建议使用使用IE6.<img src ="http://www.blogjava.net/senlin-blog/aggbug/312113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2010-02-05 15:15 <a href="http://www.blogjava.net/senlin-blog/archive/2010/02/05/312113.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>