<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>风动无影，云过无痕，思维就要没有定式。</title>
    <description>风动无影，云过无痕，思维就要没有定式，年轻就要无所畏惧。</description>
    <link>http://protti.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>oracle的一些需要注意的问题（持续更新）</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/155946" style="color:red;">http://protti.javaeye.com/blog/155946</a>&nbsp;
          发表时间: 2008年01月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          一、rownum <br />oracle中没有top函数，只有rownum函数，且此函数后面不能用 ">"，只能用"&lt;" 。<br />[以下原理为转帖]<br />   1 Oracle executes your query. <br /><br />   2 Oracle fetches the first row and calls it row number 1. <br /><br />   3 Have we gotten past row number meets the criteria? If no, then Oracle discards the row, If yes, then Oracle return the row. <br /><br />   4 Oracle fetches the next row and advances the row number (to 2, and then to 3, and then to 4, and so forth). <br /><br />   5 Go to step 3. <br /><br />了解了原理，就知道rownum>不会成功，因为在第三步的时候查询出的行已经被丢弃，第四步查出来的rownum仍然是1,这样永远也不会成功。 <br /><br />同样道理，rownum如果单独用=,也只有在rownum=1时才有用。 <br /><br />二、<br />[以下是转帖，关于oracle函数]<br />1.INITCAP <br />返回字符串并将字符串的第一个字母变为大写; <br />SQL> select initcap('smith') upp from dual; <br />----- <br />Smith <br /><br />2.CONCAT <br />连接两个字符串; <br />SQL> select concat('010-','88888888')||'转23' 高乾竞电话 from dual; <br />---------------- <br />010-88888888转23 <br /><br />3.INSTR(C1,C2,I,J)(MS SQL SERVER CHARINDEX) <br />在一个字符串中搜索指定的字符,返回发现指定的字符的位置; <br />C1 被搜索的字符串 <br />C2 希望搜索的字符串 <br />I 搜索的开始位置,默认为1 <br />J 出现的位置,默认为1 <br />SQL> select instr('oracle traning','ra',1,2) instring from dual; <br />--------- <br />9 <br /><br />4.RPAD和LPAD(粘贴字符) <br />RPAD 在列的右边粘贴字符 <br />LPAD 在列的左边粘贴字符 <br />SQL> select lpad(rpad('gao',10,'*'),17,'*')from dual; <br />----------------- <br />*******gao******* <br />不够字符则用*来填满 <br /><br />5.LTRIM和RTRIM <br />LTRIM 删除左边出现的字符串 <br />RTRIM 删除右边出现的字符串 <br />SQL> select ltrim(rtrim(' gao qian jing ',' '),' ') from dual; <br />------------- <br />gao qian jing <br /><br />6.SUBSTR(string,start,count) <br />取子字符串,从start开始,取count个 <br />SQL> select substr('13088888888',3,8) from dual; <br />-------- <br />08888888 <br /><br />7.REPLACE('string','s1','s2') <br />string 希望被替换的字符或变量 <br />s1 被替换的字符串 <br />s2 要替换的字符串 <br />SQL> select replace('he love you','he','i') from dual; <br />---------- <br />i love you <br /><br />8.SOUNDEX <br />返回一个与给定的字符串读音相同的字符串 <br />SQL> create table table1(xm varchar(8)); <br />SQL> insert into table1 values('weather'); <br />SQL> insert into table1 values('wether'); <br />SQL> insert into table1 values('gao'); <br />SQL> select xm from table1 where soundex(xm)=soundex('weather'); <br />-------- <br />weather <br />wether <br /><br />9.TRIM('s' from 'string') <br />LEADING 剪掉前面的字符 <br />TRAILING 剪掉后面的字符 <br />如果不指定,默认为空格符 <br /><br />10.FLOOR <br />对给定的数字取整数 <br />SQL> select floor(2345.67) from dual; <br />-------------- <br />2345 <br /><br />11.ROUND和TRUNC <br />按照指定的精度进行舍入 <br />SQL> select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual; <br />----------- ------------ ----------- ------------ <br />56 -55 55 -55 <br /><br />12.SIGN <br />取数字n的符号,大于0返回1,小于0返回-1,等于0返回0 <br />SQL> select sign(123),sign(-100),sign(0) from dual; <br />--------- ---------- --------- <br />1 -1 0 <br /><br />13.TRUNC <br />按照指定的精度截取一个数 <br />SQL> select trunc(124.1666,-2) trunc1,trunc(124.16666,2) from dual; <br />--------- ------------------ <br />100 124.16 <br /><br />14.ADD_MONTHS <br />增加或减去月份 <br />SQL> select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual; <br />------ <br />200002 <br />SQL> select to_char(add_months(to_date('199912','yyyymm'),-2),'yyyymm') from dual; <br />------ <br />199910 <br /><br />15.LAST_DAY <br />返回日期的最后一天 <br />SQL> select to_char(sysdate,'yyyy.mm.dd'),to_char((sysdate)+1,'yyyy.mm.dd') from dual; <br />---------- ---------- <br />2004.05.09 2004.05.10 <br />SQL> select last_day(sysdate) from dual; <br />---------- <br />31-5月 -04 <br /><br />16.MONTHS_BETWEEN(date2,date1) <br />给出date2-date1的月份 <br />SQL> select months_between('19-12月-1999','19-3月-1999') mon_between from dual; <br />----------- <br />9 <br />SQL>selectmonths_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd')) mon_betw from dual; <br />--------- <br />-60 <br /><br />17.NEW_TIME(date,'this','that') <br />给出在this时区=other时区的日期和时间 <br />SQL> select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time,to_char(new_time <br />2 (sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual; <br />------------------- ------------------- <br />2004.05.09 11:05:32 2004.05.09 18:05:32 <br /><br />18.NEXT_DAY(date,'day') <br />给出日期date和星期x之后计算下一个星期的日期 <br />SQL> select next_day('18-5月-2001','星期五') next_day from dual; <br />---------- <br />25-5月 -01 <br /><br />19.SYSDATE <br />用来得到系统的当前日期 <br />SQL> select to_char(sysdate,'dd-mm-yyyy day') from dual; <br />----------------- <br />09-05-2004 星期日 <br />trunc(date,fmt)按照给出的要求将日期截断,如果fmt='mi'表示保留分,截断秒 <br />SQL> select to_char(trunc(sysdate,'hh'),'yyyy.mm.dd hh24:mi:ss') hh, <br />2 to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm from dual; <br />------------------- ------------------- <br />2004.05.09 11:00:00 2004.05.09 11:17:00 <br /><br />20.CHARTOROWID <br />将字符数据类型转换为ROWID类型 <br />SQL> select rowid,rowidtochar(rowid),ename from scott.emp; <br />------------------ ------------------ ---------- <br />AAAAfKAACAAAAEqAAA AAAAfKAACAAAAEqAAA SMITH <br />AAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLEN <br />AAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARD <br />AAAAfKAACAAAAEqAAD AAAAfKAACAAAAEqAAD JONES <br /><br />21.CONVERT(c,dset,sset) <br />将源字符串 sset从一个语言字符集转换到另一个目的dset字符集 <br />SQL> select convert('strutz','we8hp','f7dec') "conversion" from dual; <br />------ <br />strutz <br /><br />22.TO_NUMBER <br />将给出的字符转换为数字 <br />SQL> select to_number('1999') year from dual; <br />--------- <br /><br />23.GREATEST <br />返回一组表达式中的最大值,即比较字符的编码大小. <br />SQL> select greatest('AA','AB','AC') from dual; <br />-- <br />AC <br />SQL> select greatest('啊','安','天') from dual; <br />-- <br />天 <br /><br />24.LEAST <br />返回一组表达式中的最小值 <br />SQL> select least('啊','安','天') from dual; <br />-- <br />啊 <br /><br />25.AVG(DISTINCT|ALL) <br />all表示对所有的值求平均值,distinct只对不同的值求平均值 <br />SQLWKS> create table table3(xm varchar(8),sal number(7,2)); <br />语句已处理。 <br />SQLWKS> insert into table3 values('gao',1111.11); <br />SQLWKS> insert into table3 values('gao',1111.11); <br />SQLWKS> insert into table3 values('zhu',5555.55); <br />SQLWKS> commit; <br />SQL> select avg(distinct sal) from gao.table3; <br />---------------- <br />3333.33 <br />SQL> select avg(all sal) from gao.table3; <br />----------- <br />2592.59 <br /><br />26.MAX(DISTINCT|ALL) <br />求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次 <br />SQL> select max(distinct sal) from scott.emp; <br />---------------- <br />5000 <br />62.MIN(DISTINCT|ALL) <br />求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次 <br />SQL> select min(all sal) from gao.table3; <br />----------- <br />1111.11 <br /><br />27.CHR <br />给出整数,返回对应的字符; <br />SQL> select chr(54740) zhao,chr(65) chr65 from dual; <br />-- - <br />赵 A <br /><br />28.NVL (MS SQL SERVERE ISNULL) <br />nvl(exp1,exp2)如果exp1不为空，返回exp1,否则返回exp2
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/155946#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, 15 Jan 2008 10:38:58 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/155946</link>
        <guid>http://protti.javaeye.com/blog/155946</guid>
      </item>
      <item>
        <title>菜鸟日记之oracle 年份分组查询</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/149795" style="color:red;">http://protti.javaeye.com/blog/149795</a>&nbsp;
          发表时间: 2007年12月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          select to_char(a.wdsy_cjsj,'yyyy')  HH from wdcj_wdgl a group by to_char(a.wdsy_cjsj,'yyyy')
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/149795#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, 20 Dec 2007 20:25:54 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/149795</link>
        <guid>http://protti.javaeye.com/blog/149795</guid>
      </item>
      <item>
        <title>[转]oracle查询树类型</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/147811" style="color:red;">http://protti.javaeye.com/blog/147811</a>&nbsp;
          发表时间: 2007年12月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          以下内容来自http://hi.baidu.com/suofang/blog/item/a58bdd5829d5e583800a1812.html（其中的图片可到这个地址查看） <br />connect by prior start with 经常会被用到一个表中存在递归关系的时候。比如我们经常会将一个比较复杂的目录树存储到一个表中。或者将一些部门存储到一个表中，而这些部门互相有隶属关系。这个时候你就会用到connect by prior start with。 <br />典型的使用方法就是： <br />select * from table connect by prior cur_id=parent_id start with cur_id=??? <br />例如： <br />a   b <br />1   0 <br />2   1 <br />3   1 <br />4   2 <br />5   3 <br />如果想查找a=2及其下面的所有数据，则： <br />select * from table connect by prior a=b start with a=2 <br />a   b <br />2   1 <br />4   2 <br />这些只是基础，皮毛。其实只要你灵活的构造查询语句。可以得出意想不到的结果。比如生成树每一个路径。 <br />但是这些记录组成的树必须正常才可以。如果有互为父子的情况，就会出现循环错误！ <br />示例： <br /><br /><br /><br /><br />表结构图<br /><br />表数据<br />select * from tb_cus_area_cde <br />--子取父 <br />select * from tb_cus_area_cde a   <br />CONNECT BY PRIOR   a.c_snr_area=a.c_area_cde START WITH a.c_area_cde='1040101' <br />--父取子 <br />select * from tb_cus_area_cde a   <br />CONNECT BY PRIOR   a.c_area_cde=a.c_snr_area START WITH a.c_snr_area is null <br /><br />*************************自己总结 还是看CSDN吧，赛迪总是不好用http://writeblog.csdn.net/PostList.aspx********************************* <br /><br />ORACLE查询树型关系（connect by prior start with） <br /><br />有如下表结构： <br />create table TVideoSort <br />( <br />FsysId       NVARCHAR2(32 char)       not null, <br />FSortName       NVARCHAR2(32 char), <br />FSortTopId     NVARCHAR2(32 char), <br />FSortAddress     number, <br />FSortIsList     char(1), <br />constraint PK_TVIDEOSORT primary key (FsysId) <br />); <br /><br /><br /><br /><br /><br />数据如下： <br /><br /><br /><br />--子查父（通过子节点向根节点追朔.） <br />查询〔特下边〕的父节点 <br />select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList from TVideoSort <br />start with FsysId='3703E5CD81E48D6BE040007F01001254'--这个是特下边的fsysid <br />connect by prior FSortTopId=FsysId <br />order by FsortAddress <br /><br />结果 <br /><br /><br /><br /><br />――父查子（通过根节点遍历子节点.） <br />查询〔特下边〕的子节点：结果 <br />select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList <br />from TVideoSort start with FsysId='3703E5CD81E48D6BE040007F01001254' --这个是特下边的fsysid <br />connect by prior FsysId=FSortTopId order by FsortAddress <br /><br /><br /><br />查询〔特长练习〕的子节点：结果 <br />select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList <br />from TVideoSort start with FsysId='36AE4D68EC7D364CE040007F01000CA5' <br />connect by prior FsysId=FSortTopId order by FsortAddress <br /><br /><br /><br /><br /><br />特别注意，两个查询只是FsysId=FSortTopId不同而已，即子查父则把FSortTopId做为主表放前面，父查子则把FsysId放前面作主表
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/147811#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, 12 Dec 2007 14:55:20 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/147811</link>
        <guid>http://protti.javaeye.com/blog/147811</guid>
      </item>
      <item>
        <title>菜鸟日记之ORACLE时间检索优化</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/146195" style="color:red;">http://protti.javaeye.com/blog/146195</a>&nbsp;
          发表时间: 2007年12月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          select * from WDCJ_WDGL where (WDSY_CJSJ >= to_date('2007-12-2','yyyy-mm-dd') and 其他条件 )<br /><br />在检索时间的时候，把时间条件用括号括起来，执行效率会提高。
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/146195#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, 05 Dec 2007 15:15:55 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/146195</link>
        <guid>http://protti.javaeye.com/blog/146195</guid>
      </item>
      <item>
        <title>菜鸟日记之weblogic动态加载</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/143817" style="color:red;">http://protti.javaeye.com/blog/143817</a>&nbsp;
          发表时间: 2007年11月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在weblogic_start.cmd中：</p>
<p>&nbsp;</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span>REM&nbsp;REMOTE&nbsp;DEBUGGING&nbsp;MODEL &nbsp;&nbsp;</span></span> </li>
    <li class=""><span>If&nbsp;not&nbsp;</span><span class="string">&quot;%LTAIS_DEBUG%&quot;</span><span>==</span><span class="string">&quot;&quot;</span><span>&nbsp;( &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;JAVA_OPTIONS=%JAVA_OPTIONS%&nbsp;-Djava.compiler=NONE&nbsp;-Xdebug&nbsp;-Xnoagent&nbsp;-Xrunjdwp:transport=dt_socket,address=</span><span class="number">5000</span><span>,server=y,suspend=n&nbsp;-Ddynamic.classpath=<font color="#ff0000">D:\WORKSPACE\padis_cj\bin;</font> &nbsp;&nbsp;</span> </li>
    <li class=""><span>)&nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>然后用startWeblogic_debug.cmd就可以了。</p>
<p>编译class文件后就可以不避重启动weblogic了。</p>
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/143817#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>Mon, 26 Nov 2007 20:34:47 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/143817</link>
        <guid>http://protti.javaeye.com/blog/143817</guid>
      </item>
      <item>
        <title>菜鸟日记之动态action</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/138421" style="color:red;">http://protti.javaeye.com/blog/138421</a>&nbsp;
          发表时间: 2007年11月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>新项目要求用struts，并使用动态action。把其中模块的一小块拿出来，做一个范例。</p>
<p>jsp页面的入口是一个button：</p>
<p><font face="Arial">java 代码</font>
<p>脚本内容：</p>
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;subPtQuery(){ &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(!(checkQueryCase(document.getElementById(</span><span class="string">&quot;sfzh&quot;</span><span>).value,document.getElementById(</span><span class="string">&quot;xm&quot;</span><span>).value,document.getElementById(</span><span class="string">&quot;hjdbm&quot;</span><span>).value,form3.csrq.value))){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>&nbsp;; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;form3.action=</span><span class="string">&quot;LrrkdjService.queryPtLdrk.do&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;form3.submit(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>其中LrrkdjService是类名，queryPtLdrk是类中的方法名。</p>
<p>LrrkdjService类内容截取如下：</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;queryPtLdrk()&nbsp;{ &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">try</span><span>&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XMLDataObject&nbsp;xdo&nbsp;=&nbsp;</span><span class="keyword">this</span><span>.uwa.getArgXml(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xdo.rootScrollTo(</span><span class="string">&quot;map&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sfzh&nbsp;=&nbsp;xdo.getItemValue(</span><span class="string">&quot;sfzh&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;xm&nbsp;=&nbsp;xdo.getItemValue(</span><span class="string">&quot;xm&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;hjdbm&nbsp;=&nbsp;xdo.getItemValue(</span><span class="string">&quot;hjdbm&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;csrq&nbsp;=&nbsp;xdo.getItemValue(</span><span class="string">&quot;csrq&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;items&nbsp;=&nbsp;mgr.queryPtLdrk(sfzh,&nbsp;xm,&nbsp;hjdbm,&nbsp;csrq); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlStringBuffer&nbsp;xmlBuf&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;XmlStringBuffer(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlBuf.appendHead(</span><span class="string">&quot;ROOT&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlBuf.appendHead(</span><span class="string">&quot;Result&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlBuf.appendHead(</span><span class="string">&quot;MAP&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlBuf.appendTail(</span><span class="string">&quot;MAP&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlBuf.appendHead(</span><span class="string">&quot;BEANMAP&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlBuf.append(</span><span class="string">&quot;ITEMS&quot;</span><span>,&nbsp;items); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlBuf.appendTail(</span><span class="string">&quot;BEANMAP&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlBuf.appendHead(</span><span class="string">&quot;tempDataMap&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlBuf.appendTail(</span><span class="string">&quot;tempDataMap&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlBuf.appendTail(</span><span class="string">&quot;Result&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlBuf.appendTail(</span><span class="string">&quot;ROOT&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.setResponse(CommonConstants.RTN_SUCCESS,&nbsp;CommonConstants.RTNMSG_SUCCESS,&nbsp;</span><span class="string">&quot;普通查询基本信息成功！&quot;</span><span>,&nbsp;xmlBuf.toString()); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword">catch</span><span>&nbsp;(Exception&nbsp;e)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LogManager.getLogger().error(</span><span class="string">&quot;普通查询基本信息失败:&quot;</span><span>&nbsp;+&nbsp;e.getMessage()); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LogManager.getLogger().log(e); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.setResponse(CommonConstants.RTN_SUCCESS,&nbsp;CommonConstants.RTNMSG_FAIL,&nbsp;</span><span class="string">&quot;普通查询基本信息失败！&quot;</span><span>,&nbsp;e.toString()); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
</ol>
</div>
下面是重点，struts-config-lg.xml：
<div class="code_title">xml 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;?</span><span class="tag-name">xml</span><span>&nbsp;</span><span class="attribute">version</span><span>=</span><span class="attribute-value">&quot;1.0&quot;</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">&quot;UTF-8&quot;</span><span class="tag">?&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&lt;!DOCTYPE&nbsp;struts-config&nbsp;PUBLIC&nbsp;&quot;-//Apache&nbsp;Software&nbsp;Foundation//DTD&nbsp;Struts&nbsp;Configuration&nbsp;1.0//EN&quot;&nbsp;&quot;http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span></span><span class="tag">&lt;</span><span class="tag-name">struts-config</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">form-beans</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">form-bean</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;TranForm&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;com.digitalchina.cooffice.framework.control.MapForm&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">form-beans</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">global-forwards</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">forward</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;success&quot;</span><span>&nbsp;</span><span class="attribute">contextRelative</span><span>=</span><span class="attribute-value">&quot;true&quot;</span><span>&nbsp;</span><span class="attribute">path</span><span>=</span><span class="attribute-value">&quot;/work/lg/public/seccuss.jsp&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">forward</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;failure&quot;</span><span>&nbsp;&nbsp;</span><span class="attribute">contextRelative</span><span>=</span><span class="attribute-value">&quot;true&quot;</span><span>&nbsp;&nbsp;</span><span class="attribute">path</span><span>=</span><span class="attribute-value">&quot;/work/lg/public/failure.jsp&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">forward</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;exception&quot;</span><span>&nbsp;&nbsp;</span><span class="attribute">contextRelative</span><span>=</span><span class="attribute-value">&quot;true&quot;</span><span>&nbsp;&nbsp;</span><span class="attribute">path</span><span>=</span><span class="attribute-value">&quot;/work/lg/public/exception.jsp&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">global-forwards</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">action-mappings</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;org.apache.struts.action.ActionMapping&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">action</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;TranForm&quot;</span><span>&nbsp;</span><span class="attribute">path</span><span>=</span><span class="attribute-value">&quot;/work/lg/*/*.*&quot;</span><span>&nbsp;</span><span class="attribute">parameter</span><span>=</span><span class="attribute-value">&quot;com.padis.business.lg.{1}.{2}.{3}&quot;</span><span>&nbsp;</span><span class="attribute">scope</span><span>=</span><span class="attribute-value">&quot;request&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;adp.web.struts.action.EditAction&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">forward</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;success&quot;</span><span>&nbsp;</span><span class="attribute">path</span><span>=</span><span class="attribute-value">&quot;/work/lg/{1}/{3}_success.jsp&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">action</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">action</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;TranForm&quot;</span><span>&nbsp;</span><span class="attribute">path</span><span>=</span><span class="attribute-value">&quot;/work/lg/*/*/*.*&quot;</span><span>&nbsp;</span><span class="attribute">parameter</span><span>=</span><span class="attribute-value">&quot;com.padis.business.lg.{1}.{2}.{3}.{4}&quot;</span><span>&nbsp;&nbsp;</span><span class="attribute">scope</span><span>=</span><span class="attribute-value">&quot;request&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;adp.web.struts.action.EditAction&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">forward</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;success&quot;</span><span>&nbsp;</span><span class="attribute">path</span><span>=</span><span class="attribute-value">&quot;/work/lg/{1}/{2}/{4}_success.jsp&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">action</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">action</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;TranForm&quot;</span><span>&nbsp;</span><span class="attribute">path</span><span>=</span><span class="attribute-value">&quot;/work/lg/*/*/*/*.*&quot;</span><span>&nbsp;</span><span class="attribute">parameter</span><span>=</span><span class="attribute-value">&quot;com.padis.business.lg.{1}.{2}.{3}.{4}.{5}&quot;</span><span>&nbsp;&nbsp;</span><span class="attribute">scope</span><span>=</span><span class="attribute-value">&quot;request&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;adp.web.struts.action.EditAction&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">forward</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;success&quot;</span><span>&nbsp;</span><span class="attribute">path</span><span>=</span><span class="attribute-value">&quot;/work/lg/{1}/{2}/{3}/{5}_success.jsp&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">action</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">action</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;TranForm&quot;</span><span>&nbsp;</span><span class="attribute">path</span><span>=</span><span class="attribute-value">&quot;/work/lg/*/*/*/*/*.*&quot;</span><span>&nbsp;</span><span class="attribute">parameter</span><span>=</span><span class="attribute-value">&quot;com.padis.business.lg.{1}.{2}.{3}.{4}.{5}.{6}&quot;</span><span>&nbsp;</span><span class="attribute">scope</span><span>=</span><span class="attribute-value">&quot;request&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;adp.web.struts.action.EditAction&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">forward</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;success&quot;</span><span>&nbsp;</span><span class="attribute">path</span><span>=</span><span class="attribute-value">&quot;/work/lg/{1}/{2}/{3}/{4}/{6}_success.jsp&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">action</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">action-mappings</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="tag">&lt;/</span><span class="tag-name">struts-config</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
</p>
<div class="code_title">
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span>button&nbsp;onClick=</span><span class="string">&quot;subPtQuery()&quot;</span><span>&gt;普通查询&lt;/button&gt;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/138421#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 Nov 2007 15:40:43 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/138421</link>
        <guid>http://protti.javaeye.com/blog/138421</guid>
      </item>
      <item>
        <title>[转]给浮躁的人一点建议——自勉之</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/136903" style="color:red;">http://protti.javaeye.com/blog/136903</a>&nbsp;
          发表时间: 2007年10月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>1.不要看到别人的作品第一句话就说：给个教程吧！也许你根本不看。你应该想这个是怎么做出来的。当你自己想出来，再对照别人的教程的时候，你就知道自己和别人的思路的差异。&nbsp; <br />
<br />
<br />
2.初学者不要看太多太杂的书，那是会误人子弟的。先找本系统正规的学，很多人用了很久PS，都是只对部分功能熟悉而已，不系统还是不够的。&nbsp; <br />
<br />
<br />
3.看help,不要因为他们很难而我们自己是初学者所以就不看；帮助永远是最好的参考手册，虽然帮助的文字有时候很难看懂，觉得不够直观。&nbsp; <br />
<br />
<br />
4.不要被蒙版，通道等词汇所迷惑；&nbsp;通道就是选区。是你必须先了解的最根本最基础知识。&nbsp; <br />
<br />
<br />
5.不要放过任何一个看上去很简单的小问题??他们往往并不那么简单，或者可以引伸出很多知识点。</p>
<p><br />
6.会用对ps、fw处理图片，并不能说明你会设计，设计是需要积累的（分辩清楚什么是设计）。&nbsp; <br />
<br />
<br />
7.学PS并不难，AI，CD等等也不过如此??难的是长期坚持实践和不遗余力的博览群书；&nbsp; <br />
<br />
<br />
8.看再多PS的书，是学不全PS的，要多实践，把书本知识转化成自己的思想或思想的工具；&nbsp; <br />
<br />
<br />
9.<strong><font color="#ff0000">把时髦的技术挂在嘴边，还不如把过时的技术记在心里；&nbsp; <br />
</font></strong><br />
<br />
10.学习最好的方法之一就是多练习，实践出真知；&nbsp; <br />
<br />
<br />
11.在任何时刻都不要认为自己手中的书已经足够了，因为有很多人都在不断创新；&nbsp; <br />
<br />
<br />
12.看得懂的书，请仔细看；看不懂的书，请硬着头皮看；&nbsp; <br />
<br />
<br />
13.别指望看第一遍书就能记住和掌握什么??请看第二遍、第三遍；&nbsp; <br />
<br />
<br />
14.请把书上的例子亲手到电脑上实践，即使配套光盘中有源文件；&nbsp; <br />
<br />
<br />
15.把在书中看到的有意义的例子扩充；&nbsp;并将其切实的运用到自己的工作中；&nbsp; <br />
<br />
<br />
16.不要漏掉书中任何一个练习??请全部做完并记录下思路；&nbsp; <br />
<br />
<br />
17.当你用到一半却发现自己用的方法很拙劣时，请不要马上停手；请尽快将余下的部分粗略的完成以保证这个设计的完整性，然后分析自己的错误并重新设计和工作。&nbsp; <br />
<br />
<br />
18.别心急，做软件确实不容易；水平是在不断的实践中完善和发展的；&nbsp; <br />
<br />
<br />
19.每学到一个知识难点的时候，尝试着对别人讲解这个知识点并让他理解??你能讲清楚才说明你真的理解了；&nbsp; <br />
<br />
<br />
20.记录下在和别人交流时发现的自己忽视或不理解的知识点；&nbsp; <br />
<br />
<br />
21.保存好你做过的所有的源文件??那是你最好的积累之一，也是成长的历程；&nbsp; <br />
<br />
<br />
22.对于网络，还是希望大家能多利用一下，很多问题不是非要到论坛来问的，首先你要学会自己找答案，比如google、百度都是很好的搜索引擎，你只要输入关键字就能找到很多相关资料，别老是等待别人给你希望，看的出你平时一定也很懒拉！&nbsp; <br />
<br />
<br />
23，到一个论坛，你学会去看以前的帖子，不要什么都不看就发帖子问，也许你的问题早就有人问过了，你再问，别人已经不想再重复了，做为初学者，谁也不希望自己的帖子没人回的。&nbsp; <br />
<br />
<br />
24，虽然不是打击初学者，但是这句话还是要说：论坛是大家讨论问题的地方，如果你总期望有高手总无偿指点你，除非他是你亲戚！！讨论者，必须是水平相当的才有讨论的说法，如果水平真差距太远了，连基本*作都需要别人给解答，谁还跟你讨论呢。&nbsp; <br />
</p>
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/136903#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, 31 Oct 2007 09:39:11 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/136903</link>
        <guid>http://protti.javaeye.com/blog/136903</guid>
      </item>
      <item>
        <title>菜鸟日记之 ibatis 模糊查询 单引号</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/135065" style="color:red;">http://protti.javaeye.com/blog/135065</a>&nbsp;
          发表时间: 2007年10月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial"><font face="Arial">&lt;select id=&quot;selectRulesDyn&quot; parameterClass=&quot;Rule&quot; resultMap=&quot;RuleResult&quot;&gt;<br />
&nbsp;&nbsp;select ID as id, FGMC as fgmc, JG as jg, ZG as zg, NH as nh, WH as wh, FBSJ as fbsj, FGNR as fgnr, FGWJMC as fgwjmc, FGWJLX as fgwjlx, ZTC as ztc, LRR as lrr, LRSJ as lrsj, BZ as bz from TYGZPT_FG<br />
&nbsp;&nbsp;&lt;dynamic prepend=&quot;where&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;<strong>&lt;isNotEmpty prepend=&quot;and&quot; property=&quot;fgmc&quot;&gt;(FGMC like '%'||#fgmc#||'%')&lt;/isNotEmpty&gt;</strong></font></font></p>
<p>这是我在xml中的写法， 用这个可以模糊查询单引号了。</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/135065#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, 24 Oct 2007 11:28:40 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/135065</link>
        <guid>http://protti.javaeye.com/blog/135065</guid>
      </item>
      <item>
        <title>菜鸟日记之oracle weblogic</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/134868" style="color:red;">http://protti.javaeye.com/blog/134868</a>&nbsp;
          发表时间: 2007年10月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span>com.ibatis.common.jdbc.exception.NestedSQLException:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span>---&nbsp;The&nbsp;error&nbsp;occurred&nbsp;</span><span class="keyword">while</span><span>&nbsp;applying&nbsp;a&nbsp;parameter&nbsp;map.&nbsp;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>---&nbsp;Check&nbsp;the&nbsp;insertRule-InlineParameterMap.&nbsp;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>---&nbsp;Check&nbsp;the&nbsp;statement&nbsp;(update&nbsp;failed).&nbsp;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>---&nbsp;Cause:&nbsp;java.sql.SQLException:&nbsp;ORA-</span><span class="number">01483</span><span>:&nbsp;invalid&nbsp;length&nbsp;</span><span class="keyword">for</span><span>&nbsp;DATE&nbsp;or&nbsp;NUMBER&nbsp;bind&nbsp;variable &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(GeneralStatement.java:</span><span class="number">91</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:</span><span class="number">447</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:</span><span class="number">82</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.insert(SqlMapClientImpl.java:</span><span class="number">59</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.dc.tirip.uwp.dao.rule.RuleDAO.insertRule(RuleDAO.java:</span><span class="number">33</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.dc.tirip.uwp.servlet.rule.util.RulesOPR.addRecords(RulesOPR.java:</span><span class="number">132</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;jsp_servlet._rules.__upload._jspService(upload.jsp:</span><span class="number">78</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.jsp.JspBase.service(JspBase.java:</span><span class="number">33</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:</span><span class="number">1006</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:</span><span class="number">419</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:</span><span class="number">28</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:</span><span class="number">27</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.extremecomponents.table.filter.AbstractExportFilter.doFilter(AbstractExportFilter.java:</span><span class="number">49</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:</span><span class="number">27</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:</span><span class="number">6724</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:</span><span class="number">321</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.security.service.SecurityManager.runAs(SecurityManager.java:</span><span class="number">121</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:</span><span class="number">3764</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:</span><span class="number">2644</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:</span><span class="number">219</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.kernel.ExecuteThread.run(ExecuteThread.java:</span><span class="number">178</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>Caused&nbsp;by:&nbsp;java.sql.SQLException:&nbsp;ORA-</span><span class="number">01483</span><span>:&nbsp;invalid&nbsp;length&nbsp;</span><span class="keyword">for</span><span>&nbsp;DATE&nbsp;or&nbsp;NUMBER&nbsp;bind&nbsp;variable &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:</span><span class="number">125</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:</span><span class="number">305</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:</span><span class="number">272</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:</span><span class="number">623</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:</span><span class="number">181</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:</span><span class="number">543</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:</span><span class="number">1027</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:</span><span class="number">2885</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:</span><span class="number">2976</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.GeneratedMethodAccessor69.invoke(Unknown&nbsp;Source) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:</span><span class="number">25</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.reflect.Method.invoke(Method.java:</span><span class="number">324</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.common.jdbc.logging.PreparedStatementLogProxy.invoke(PreparedStatementLogProxy.java:</span><span class="number">62</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;$Proxy9.execute(Unknown&nbsp;Source) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.execution.SqlExecutor.executeUpdate(SqlExecutor.java:</span><span class="number">81</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteUpdate(GeneralStatement.java:</span><span class="number">200</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(GeneralStatement.java:</span><span class="number">78</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;</span><span class="number">20</span><span>&nbsp;more &nbsp;&nbsp;</span> </li>
    <li class=""><span>&lt;</span><span class="number">2007</span><span>-</span><span class="number">10</span><span>-</span><span class="number">23</span><span>&nbsp;下午</span><span class="number">05</span><span>时</span><span class="number">57</span><span>分</span><span class="number">26</span><span>秒&nbsp;CST&gt;&nbsp;<error></error>&nbsp;<http></http>&nbsp;<span class="number">101018</span><span>&gt;&nbsp;&lt;[ServletContext(id=</span><span class="number">20092541</span><span>,name=uwp,context-path=/uwp)]&nbsp;Servlet&nbsp;failed&nbsp;with&nbsp;ServletException &nbsp;&nbsp;</span> </span></li>
    <li class="alt"><span>javax.servlet.ServletException:&nbsp;</span><span class="number">100</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.dc.tirip.uwp.servlet.rule.util.RulesOPR.addRecords(RulesOPR.java:</span><span class="number">136</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;jsp_servlet._rules.__upload._jspService(upload.jsp:</span><span class="number">78</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.jsp.JspBase.service(JspBase.java:</span><span class="number">33</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:</span><span class="number">1006</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:</span><span class="number">419</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:</span><span class="number">28</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:</span><span class="number">27</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.extremecomponents.table.filter.AbstractExportFilter.doFilter(AbstractExportFilter.java:</span><span class="number">49</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:</span><span class="number">27</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:</span><span class="number">6724</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:</span><span class="number">321</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.security.service.SecurityManager.runAs(SecurityManager.java:</span><span class="number">121</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:</span><span class="number">3764</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:</span><span class="number">2644</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:</span><span class="number">219</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.kernel.ExecuteThread.run(ExecuteThread.java:</span><span class="number">178</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&gt;&nbsp;&nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>&nbsp;</p>
<p>最后的问题是jdbc的jar包的问题，换了驱动并且扩大了DB字段问题解决。</p>
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/134868#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, 23 Oct 2007 18:23:42 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/134868</link>
        <guid>http://protti.javaeye.com/blog/134868</guid>
      </item>
      <item>
        <title>菜鸟日记之利用java往注册表里读和写值</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/132842" style="color:red;">http://protti.javaeye.com/blog/132842</a>&nbsp;
          发表时间: 2007年10月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">import</span><span>&nbsp;java.util.prefs.*; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;java.util.*; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="comment">//查看注册表的路径为HKEY_LOCAL_MACHINE\Software\JavaSoft\prefs\javaplayer </span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;CatchUrlFormRegedit&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">static</span><span>&nbsp;String&nbsp;keys&nbsp;=&nbsp;</span><span class="string">&quot;haha&quot;</span><span>; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;values&nbsp;=&nbsp;</span><span class="string">&quot;d:/test.bat&quot;</span><span>; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//把相应的值储存到变量中去 </span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;writeValue()&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;HKEY_LOCAL_MACHINE\Software\JavaSoft\prefs下写入注册表值. </span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Preferences&nbsp;pre&nbsp;=&nbsp;Preferences.systemRoot().node(</span><span class="string">&quot;/javaplayer&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pre.put(keys,&nbsp;values); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CatchUrlFormRegedit&nbsp;reg&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;CatchUrlFormRegedit(); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;&nbsp;&nbsp;reg.writeValue(); </span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reg.readValue(keys); &nbsp;&nbsp;</span> </li>
    <li class=""><span>} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;readValue(String&nbsp;keys)&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub </span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Preferences&nbsp;pre&nbsp;=&nbsp;Preferences.systemRoot().node(</span><span class="string">&quot;/javaplayer&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;batUrl&nbsp;=&nbsp;pre.get(</span><span class="string">&quot;haha&quot;</span><span>,</span><span class="string">&quot;unknow&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;VALUE为：&quot;</span><span>+batUrl); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>} &nbsp;&nbsp;</span> </li>
</ol>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/132842#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, 17 Oct 2007 13:18:28 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/132842</link>
        <guid>http://protti.javaeye.com/blog/132842</guid>
      </item>
      <item>
        <title>菜鸟日记之java运行bat文件</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/132077" style="color:red;">http://protti.javaeye.com/blog/132077</a>&nbsp;
          发表时间: 2007年10月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="code_title">java 代码</div>
<div class="dp-highlighter"><font face="Courier New" style="BACKGROUND-COLOR: #fafafa">package startbat;&nbsp;&nbsp;&nbsp; <br />
import java.io.IOException;&nbsp;&nbsp;&nbsp; <br />
import java.io.InputStream;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
public class RunBat {&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; public void RunBatFile(){&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String command = &quot;D:\\test.bat&quot;;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //String command = &quot;D:\\test.bat&quot;;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Process child = Runtime.getRuntime().exec(command);&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InputStream in = child.getInputStream();&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int c;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while ((c = in.read()) != -1) {&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.print(c);&nbsp;&nbsp;&nbsp; <br />
&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; in.close();&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child.waitFor();&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (InterruptedException e) {&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated catch block&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();&nbsp;&nbsp;&nbsp; <br />
&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; System.out.println(&quot;done&quot;);&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (IOException e) {&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated catch block&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />
}&nbsp;&nbsp;&nbsp; </font></div>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;doPost(HttpServletRequest&nbsp;request,&nbsp;HttpServletResponse&nbsp;response) &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throws</span><span>&nbsp;ServletException,&nbsp;IOException&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">try</span><span>&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;ot&nbsp;=&nbsp;request.getParameter(</span><span class="string">&quot;operType&quot;</span><span>)&nbsp;==&nbsp;</span><span class="keyword">null</span><span>&nbsp;?&nbsp;</span><span class="string">&quot;&quot;</span><span>&nbsp;:&nbsp;request.getParameter(</span><span class="string">&quot;operType&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrintWriter&nbsp;out&nbsp;=&nbsp;response.getWriter(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//if&nbsp;(ot&nbsp;==&nbsp;&quot;start&quot;){ </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RunBat&nbsp;rb&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;RunBat(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rb.RunBatFile(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.getRequestDispatcher(</span><span class="string">&quot;/success.jsp&quot;</span><span>).forward(request, &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//} </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.flush(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.close(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword">catch</span><span>&nbsp;(Exception&nbsp;e)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
</ol>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/132077#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>Mon, 15 Oct 2007 21:25:47 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/132077</link>
        <guid>http://protti.javaeye.com/blog/132077</guid>
      </item>
      <item>
        <title>：如何实现页面和注册表的交互？</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/131931" style="color:red;">http://protti.javaeye.com/blog/131931</a>&nbsp;
          发表时间: 2007年10月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>目的是这样的：</p>
<p>在weblogic或者tomcat里放一个页面，上面有一个button，当点击button时，运行本地的.bat文件或.dll文件。该文件路径有2种，其一是写一个绝对路径（如：<font face="Arial">D:\text.bat</font>），或在注册表里读取一个。</p>
<p>该如何实现？？？我的JDK版本是 <font face="Arial">j2sdk1.4.2&nbsp; </font></p>
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/131931#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, 15 Oct 2007 14:03:24 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/131931</link>
        <guid>http://protti.javaeye.com/blog/131931</guid>
      </item>
      <item>
        <title>菜鸟日记之插入数据错误（错误清单）</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/130804" style="color:red;">http://protti.javaeye.com/blog/130804</a>&nbsp;
          发表时间: 2007年10月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>新增一条记录&nbsp; 其中内容部分是textarea，长度是1000，当我填入1000个字符的时候，点保存。控制台出现如下错误：</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span>ERROR&nbsp;[ExecuteThread:&nbsp;'</span><span class="number">13</span><span>'&nbsp;</span><span class="keyword">for</span><span>&nbsp;queue:&nbsp;'weblogic.kernel.Default']&nbsp;-&nbsp;增加法规时错误! &nbsp;&nbsp;</span></span> </li>
    <li class=""><span>com.ibatis.common.jdbc.exception.NestedSQLException:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>---&nbsp;The&nbsp;error&nbsp;occurred&nbsp;</span><span class="keyword">while</span><span>&nbsp;applying&nbsp;a&nbsp;parameter&nbsp;map.&nbsp;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>---&nbsp;Check&nbsp;the&nbsp;insertRule-InlineParameterMap.&nbsp;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>---&nbsp;Check&nbsp;the&nbsp;statement&nbsp;(update&nbsp;failed).&nbsp;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>---&nbsp;Cause:&nbsp;java.sql.SQLException:&nbsp;ORA-</span><span class="number">01483</span><span>:&nbsp;invalid&nbsp;length&nbsp;</span><span class="keyword">for</span><span>&nbsp;DATE&nbsp;or&nbsp;NUMBER&nbsp;bind&nbsp;variable &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(GeneralStatement.java:</span><span class="number">91</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:</span><span class="number">447</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:</span><span class="number">82</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.insert(SqlMapClientImpl.java:</span><span class="number">59</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.dc.tirip.uwp.dao.rule.RuleDAO.insertRule(RuleDAO.java:</span><span class="number">33</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.dc.tirip.uwp.servlet.rule.util.RulesOPR.addRecords(RulesOPR.java:</span><span class="number">132</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;jsp_servlet._rules.__upload._jspService(upload.jsp:</span><span class="number">78</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.jsp.JspBase.service(JspBase.java:</span><span class="number">33</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:</span><span class="number">1006</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:</span><span class="number">419</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:</span><span class="number">28</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:</span><span class="number">27</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.extremecomponents.table.filter.AbstractExportFilter.doFilter(AbstractExportFilter.java:</span><span class="number">49</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:</span><span class="number">27</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:</span><span class="number">6724</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:</span><span class="number">321</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.security.service.SecurityManager.runAs(SecurityManager.java:</span><span class="number">121</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:</span><span class="number">3764</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:</span><span class="number">2644</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:</span><span class="number">219</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.kernel.ExecuteThread.run(ExecuteThread.java:</span><span class="number">178</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>Caused&nbsp;by:&nbsp;java.sql.SQLException:&nbsp;ORA-</span><span class="number">01483</span><span>:&nbsp;invalid&nbsp;length&nbsp;</span><span class="keyword">for</span><span>&nbsp;DATE&nbsp;or&nbsp;NUMBER&nbsp;bind&nbsp;variable &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:</span><span class="number">125</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:</span><span class="number">305</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:</span><span class="number">272</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:</span><span class="number">623</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:</span><span class="number">181</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:</span><span class="number">543</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:</span><span class="number">1027</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:</span><span class="number">2885</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:</span><span class="number">2976</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeMethodAccessorImpl.invoke0(Native&nbsp;Method) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:</span><span class="number">39</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:</span><span class="number">25</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.reflect.Method.invoke(Method.java:</span><span class="number">324</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.common.jdbc.logging.PreparedStatementLogProxy.invoke(PreparedStatementLogProxy.java:</span><span class="number">62</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;$Proxy9.execute(Unknown&nbsp;Source) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.execution.SqlExecutor.executeUpdate(SqlExecutor.java:</span><span class="number">81</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteUpdate(GeneralStatement.java:</span><span class="number">200</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(GeneralStatement.java:</span><span class="number">78</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;</span><span class="number">20</span><span>&nbsp;more &nbsp;&nbsp;</span> </li>
    <li class=""><span>&lt;</span><span class="number">2007</span><span>-</span><span class="number">10</span><span>-</span><span class="number">10</span><span>&nbsp;下午</span><span class="number">04</span><span>时</span><span class="number">00</span><span>分</span><span class="number">40</span><span>秒&nbsp;CST&gt;&nbsp;<error></error>&nbsp;<http></http>&nbsp;<span class="number">101018</span><span>&gt;&nbsp;&lt;[ServletContext(id=</span><span class="number">31877314</span><span>,name=uwp,context-path=/uwp)]&nbsp;Servlet&nbsp;failed&nbsp;with&nbsp;ServletException &nbsp;&nbsp;</span> </span></li>
    <li class="alt"><span>javax.servlet.ServletException:&nbsp;</span><span class="number">100</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.dc.tirip.uwp.servlet.rule.util.RulesOPR.addRecords(RulesOPR.java:</span><span class="number">136</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;jsp_servlet._rules.__upload._jspService(upload.jsp:</span><span class="number">78</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.jsp.JspBase.service(JspBase.java:</span><span class="number">33</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:</span><span class="number">1006</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:</span><span class="number">419</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:</span><span class="number">28</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:</span><span class="number">27</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.extremecomponents.table.filter.AbstractExportFilter.doFilter(AbstractExportFilter.java:</span><span class="number">49</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:</span><span class="number">27</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:</span><span class="number">6724</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:</span><span class="number">321</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.security.service.SecurityManager.runAs(SecurityManager.java:</span><span class="number">121</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:</span><span class="number">3764</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:</span><span class="number">2644</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:</span><span class="number">219</span><span>) &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.kernel.ExecuteThread.run(ExecuteThread.java:</span><span class="number">178</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&gt;&nbsp;&nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>错误原因：是在INSERT的时候，CARCH到了一个SQLException。</p>
<p>解决办法：</p>
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/130804#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, 10 Oct 2007 16:05:58 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/130804</link>
        <guid>http://protti.javaeye.com/blog/130804</guid>
      </item>
      <item>
        <title>菜鸟日记之中英文长度控制</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/128260" style="color:red;">http://protti.javaeye.com/blog/128260</a>&nbsp;
          发表时间: 2007年09月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在表单的input里，通过maxlength来控制长度，对中文是没有效果的。只能从后台来判断，代码如下：</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span>String&nbsp;fgmc&nbsp;=&nbsp;rule.getFgmc(); &nbsp;&nbsp;</span></span> </li>
    <li class=""><span></span><span class="keyword">if</span><span>(fgmc!=&nbsp;</span><span class="keyword">null</span><span>&nbsp;&amp;&amp;&nbsp;!fgmc.equals(</span><span class="string">&quot;&quot;</span><span>)){ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">byte</span><span>[]&nbsp;bytes&nbsp;=&nbsp;fgmc.getBytes(); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(bytes&nbsp;!=&nbsp;</span><span class="keyword">null</span><span>&nbsp;&amp;&amp;&nbsp;bytes.length&gt;</span><span class="number">100</span><span>){ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;returnCode&nbsp;=&nbsp;</span><span class="string">&quot;法规名称长度不能超过100字符(一个汉字占两个字符)!&quot;</span><span>; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;returnCode;&nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>&nbsp;</p>
<p>至于textarea，控制他的长度的代码为：</p>
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
    <li class="alt"><span><span><span class="string"><font face="Courier New" style="BACKGROUND-COLOR: #fafafa"><script><br />
    function checklen(obj){<br />
    var lenE = obj.value.length;<br />
    var lenC = 0;<br />
    var CJK = obj.value.match(/[\u4E00-\u9FA5\uF900-\uFA2D]/g);<br />
    if (CJK != null) lenC += CJK.length;<br />
    tno.innerText = obj.maxlength - lenC - lenE ;<br />
    if (tno.innerText < 0) {<br />
    var tmp = 0<br />
    var cut = obj.value.substring(0, obj.maxlength);<br />
    for (var i=0; i<cut.length; i++){<br />
    tmp += /[\u4E00-\u9FA5\uF900-\uFA2D]/.test(cut.charAt(i)) ? 2 : 1;<br />
    if (tmp > obj.maxlength) break;<br />
    }<br />
    obj.value = cut.substring(0, i);<br />
    }<br />
    }<br />
    </script><br />
    </font></span></span></span></li>
</ol>
</div>
<p><span><span>HTML部分代码</span></span></p>
<span><span>
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
    <li class="alt"><span><span>&lt;（body）&nbsp;onload=</span><span class="string">&quot;tno.innerText&nbsp;=&nbsp;s1.maxlength;&quot;</span><span>&gt; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&lt;（textarea）&nbsp;name=</span><span class="string">&quot;s1&quot;</span><span>&nbsp;rows=</span><span class="string">&quot;5&quot;</span><span>&nbsp;cols=</span><span class="string">&quot;50&quot;</span><span>&nbsp;maxlength=</span><span class="string">&quot;1000&quot;</span><span>&nbsp;onpropertychange=</span><span class="string">&quot;checklen(this)&quot;</span><span>&gt;&lt;/textarea&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>剩余&lt;span&nbsp;id=</span><span class="string">&quot;tno&quot;</span><span>&gt;&lt;/span&gt;个字符&nbsp;&nbsp;</span></li>
</ol>
</div>
</span></span>
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/128260#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>Sat, 29 Sep 2007 17:15:32 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/128260</link>
        <guid>http://protti.javaeye.com/blog/128260</guid>
      </item>
      <item>
        <title>菜鸟日记之FIREFOX</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/128109" style="color:red;">http://protti.javaeye.com/blog/128109</a>&nbsp;
          发表时间: 2007年09月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>情况一：</p>
<p>使用firefox浏览器时，出现二次查询的情况。</p>
<p>情况一解决办法：<font face="Arial">调用函数后要加上一个return false;<br />
如</font></p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span>&nbsp;&nbsp;</span></span> </li>
    <li class=""><span><span class="string">&quot;search&quot;</span><span>&nbsp;name=</span><span class="string">&quot;search&quot;</span><span>&nbsp;accessKey=</span><span class="string">&quot;s&quot;</span><span>&nbsp;onclick=</span><span class="string">&quot;searchAllRule(this);return&nbsp;false;&quot;</span><span>&gt;查询(<u>S</u>)&nbsp;&nbsp;</span> </span></li>
</ol>
</div>
<p>&nbsp;如果不上面方法不方便，还可以在form里加&nbsp; </p>
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
    <li class="alt"><span><span>onsubmit=&quot;javascript:</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>&nbsp;&nbsp;</span></span> </li>
</ol>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/128109#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, 29 Sep 2007 10:14:07 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/128109</link>
        <guid>http://protti.javaeye.com/blog/128109</guid>
      </item>
      <item>
        <title>菜鸟日记之WEBLOGIC错误清单</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/127620" style="color:red;">http://protti.javaeye.com/blog/127620</a>&nbsp;
          发表时间: 2007年09月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>情况一：在查询条件文本框里输入单引号时查询出现问题</p>
<p>查询数据时，控制台：<font face="Arial">ERROR [ExecuteThread: '12' for queue: 'weblogic.kernel.Default'] - No converter found for 'java.lang.Class'</font></p>
<p>页面弹出：<font face="Arial">Error marshalling int： Format error converting ' . See the logs for more details.</font></p>
<p>情况一解决办法：通过弹出信息初步判断是因为特殊字符转换成INT时产生的错误，目前解决办法，用正则判断，只允许输入数字。这不是一个好的解决办法，继续想其他的办法..............</p>
<p>&nbsp;</p>
<p>情况二：在查询条件时间字段输入如2007-07-07时</p>
<p><font face="Arial">ERROR [ExecuteThread: '14' for queue: 'weblogic.kernel.Default'] - No converter found for 'java.lang.Class'</font></p>
<p>页面弹出：Error marshalling java.util.Date: For input string: &quot;2007-09-01&quot;. See the logs for more details.</p>
<p>解决办法：错误原因是因为前台提取表单会是STRING，而后面对应的rule.java里的时间是DATE类型。所以需要在脚本里将STRING类型转换为DATE类型。解决办法如下</p>
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;getDate(dateString) &nbsp;&nbsp;</span></span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;regex&nbsp;=&nbsp;/^(\d{4})-(\d{2})-(\d{2})$/; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(!regex.test(dateString)){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">null</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//var&nbsp;d&nbsp;=&nbsp;new&nbsp;Date(v.replace(regex,&nbsp;'$1/$2/$3')); </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;&nbsp;</span><span class="keyword">new</span><span>&nbsp;Date(dateString.replace(regex,&nbsp;'$1/$2/$3')); &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="keyword">function</span><span>&nbsp;searchAllRuleSub() &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;............................................... &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rule.fbsjks&nbsp;=&nbsp;getDate($('fbsjq').getValue()); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rule.fbsjjs&nbsp;=&nbsp;getDate($('fbsjz').getValue()); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/127620#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, 27 Sep 2007 15:36:23 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/127620</link>
        <guid>http://protti.javaeye.com/blog/127620</guid>
      </item>
      <item>
        <title>菜鸟日记之初次接触DWR</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/123742" style="color:red;">http://protti.javaeye.com/blog/123742</a>&nbsp;
          发表时间: 2007年09月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp; 友好声明：我是一个入门时间不长的菜鸟，所以别指望我能写出多么棒的文章。更不会把一些时髦的名词加进去。我只会用最普通的话，写出我在项目中对技术的想法和感悟，也同时希望高手牛人指点一下。</p>
<p>&nbsp;</p>
<p>DWR？是AJAX里的一个框架，前几天项目重构的时候，使用到了它。之前我没接触过AJAX，只有一些基本的概念。所以.......充满好奇。</p>
<p>下面我把一个DWR小流程展示出来：</p>
<p>1、html页</p>
<p>首先，有一个按钮<font face="Arial">&lt;button id=&quot;searchButton&quot; name=&quot;searchButton&quot; accessKey=&quot;s&quot; style=&quot;float:right;margin-bottom:5px;&quot;&gt;查询(&lt;u&gt;S&lt;/u&gt;)&lt;/button&gt;&nbsp;&nbsp; 其中ID：searchButton&nbsp; </font></p>
<p>其次，脚本绑定部分：</p>
<p><font face="Arial">Event.observe(window, 'load', function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Event.observe('searchButton', 'click', searchAllRegulationByConditions);</font></p>
<p><font face="Arial">&nbsp;&nbsp;});&nbsp;&nbsp; //这里给searchButton&nbsp; 这个按钮绑定了脚本事件，在click的时候调用searchAllRegulationByConditions。</font></p>
<p>最后是searchAllRegulationByConditions方法</p>
<p><font face="Arial">function searchAllRegulationByConditions()<br />
&nbsp;{<br />
&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;var formId=&quot;searchRglResultsForm&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;var parameterMap = getParameterMap(formId);&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parameterMap[&quot;formId&quot;]=[formId];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parameterMap[&quot;invokeAction&quot;]=[&quot;searchAllRegulationByConditions()&quot;];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var regulation=getRegulation(&quot;searchConditionForm&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>&nbsp;&nbsp;RegulationServiceSrv.searchUnionDynRecords</strong>(parameterMap,regulation,function(table)<br />
&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;&nbsp;&nbsp;&nbsp;$(&quot;regulationByCondition&quot;).update(table);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//getCheckedBoxs(formId);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//bindEvenetsToCheckBox(formId);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;);</font></p>
<p><font face="Arial">}</font></p>
<p>注意加粗的部分，魔术开始了。</p>
<p>3、调用java类</p>
<p>类名为RegulationServiceSrv&nbsp;&nbsp;&nbsp; ，&nbsp;&nbsp; 其中有个方法名为searchUnionDynRecords</p>
<p>至于searchUnionDynRecords里的内容，就是调用后面的DAO并使用里面的方法了。</p>
<p>最后在HTML页里的层里显示查询到的内容。</p>
<p>使用DWR的感觉：感觉真的很方便，并且很好的实现了代码的隐藏，利用dwr.xml暴露java类，后期改BUG也很舒服。我感觉，dwr就像是把业务逻辑都变成了平行线，焦点少了，可能出现的BUG也就少了，至于性能上的提升，目前感觉不明显。</p>
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/123742#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, 14 Sep 2007 11:08:49 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/123742</link>
        <guid>http://protti.javaeye.com/blog/123742</guid>
      </item>
      <item>
        <title>菜鸟日记之showModalDialog（项目实例）</title>
        <author>protti</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://protti.javaeye.com">protti</a>&nbsp;
          链接：<a href="http://protti.javaeye.com/blog/123617" style="color:red;">http://protti.javaeye.com/blog/123617</a>&nbsp;
          发表时间: 2007年09月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>项目中遇到的问题，当我修改一条记录，进入修改页面的时候，该页面是一个<font face="Arial">showModalDialog。</font></p>
<p>我点取消按钮需要刷新一下页面，试过了很多方法后，发现需要<font face="Arial">
<base target="_self" />，这很重要，否则就可能出现我之前的结果，不刷新或弹出新<font face="Arial">showModalDialog...................。</font>
</font></p>
<p>然后需要在脚本位置<font face="Arial"><br />
<a href="filename.htm" id="reload" style="DISPLAY: none">reload...</a>这个地方根据自己需要修改，这样就可以搞定<font face="Arial">showModalDialog刷新的问题了。</font></font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----------------------菜鸟日记<img src="/javascripts/fckeditor/editor/images/smiley/msn/regular_smile.gif" alt="" />之<font face="Arial">showModalDialog刷新问题。</font></p>
<p>&nbsp;</p>
<p>以下是网上找的资料，放上以做日后参考。</p>
<p><font face="Arial">一、showModalDialog和showModelessDialog有什么不同？<br />
　　showModalDialog：被打开后就会始终保持输入焦点。除非对话框被关闭，否则用户无法切换到主窗口。类似alert的运行效果。<br />
　　showModelessDialog：被打开后，用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡住一下而以。:P)</font></p>
<p><font face="Arial">二、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口？<br />
　　在被打开的网页里加上
<base target="_self" />就可以了。这句话一般是放在和之间的。
</font></p>
<p><font face="Arial">三、怎样才刷新showModalDialog和showModelessDialog里的内容？<br />
　　在showModalDialog和showModelessDialog里是不能按F5刷新的，又不能弹出菜单。这个只能依靠javascript了，以下是相关代码：</font></p>
<p><font face="Arial"><br />
<a href="filename.htm" id="reload" style="DISPLAY: none">reload...</a></font></p>
<p><font face="Arial">　　将filename.htm替换成网页的名字然后将它放到你打开的网页里，按F5就可以刷新了，注意，这个要配合
<base target="_self" />使用，不然你按下F5会弹出新窗口的。
</font></p>
<p><font face="Arial">四、如何用javascript关掉showModalDialog(或showModelessDialog)打开的窗口。<br />
　　<input type="button" value="关闭" onclick="window.close()" /><br />
　　也要配合
<base target="_self" />，不然会打开一个新的IE窗口，然后再关掉的。
</font></p>
<p><font face="Arial">五、showModalDialog和showModelessDialog数据传递技巧。<br />
　　(作者语：本来想用一问一答形式来写的，但是我想不出这个怎么问，所以只好这样了。)<br />
　　这个东西比较麻烦，我改了好几次了不是没办法说明白(语文水平越来越差了)，只好用个例子说明了。<br />
　　例子：<br />
　　　　现在需要在一个showModalDialog(或showModelessDialog)里读取或设置一个变量var_name</font></p>
<p><font face="Arial">　　　　　　一般的传递方式：<br />
　　　　　　　　window.showModalDialog(&quot;filename.htm&quot;,var_name)<br />
　　　　　　　　//传递var_name变量<br />
　　　　　　在showModalDialog(或showModelessDialog)读取和设置时：<br />
　　　　　　　　alert(window.dialogArguments)//读取var_name变量<br />
　　　　　　　　window.dialogArguments=&quot;oyiboy&quot;//设置var_name变量<br />
　　　　这种方式是可以满足的，但是当你想在操作var_name同时再操作第二个变理var_id时呢？就无法再进行操作了。这就是这种传递方式的局限性。<br />
　　　　<br />
　　　　　　以下是我建议使用的传递方式：<br />
　　　　　　　　window.showModalDialog(&quot;filename.htm&quot;,window)<br />
　　　　　　　　//不管要操作什么变量，只直传递主窗口的window对象<br />
　　　　　　在showModalDialog(或showModelessDialog)读取和设置时：<br />
　　　　　　　　alert(window.dialogArguments.var_name)//读取var_name变量<br />
　　　　　　　　window.dialogArguments.var_name=&quot;oyiboy&quot;//设置var_name变量</font></p>
<p><font face="Arial">　　　　　　　　同时我也可以操作var_id变量<br />
　　　　　　　　alert(window.dialogArguments.var_id)//读取var_id变量<br />
　　　　　　　　window.dialogArguments.var_id=&quot;001&quot;//设置var_id变量</font></p>
<p><font face="Arial">　　　　　　　　同样还可以对主窗口的任何对象进行操作，如form对象里的元素。<br />
　　　　　　　　window.dialogArguments.form1.index1.value=&quot;这是在设置index1元素的值&quot;</font></p>
<p><font face="Arial">六、多个showModelessDialog的相互操作。<br />
　　因为光说很费劲，我就偷点懒，直接用代码来说了，如果不明白的话那就直接来信(oyiboy#163.net(使用时请将#改成@))问我吧。</font></p>
<p><font face="Arial">　　以下代码的主要作用是在一个showModelessDialog里移动别一个showModelessDialog的位置。</font></p>
<p><font face="Arial">　　主文件的部份js代码。<br />
　　var s1=showModelessDialog('控制.htm',window,&quot;dialogTop:1px;dialogLeft:1px&quot;） //打开控制窗口<br />
　　var s2=showModelessDialog('about:blank',window,&quot;dialogTop:200px;dialogLeft:300px&quot;）　　//打开被控制窗口</font></p>
<p><font face="Arial">　　控制.htm的部份代码。<br />
　　<script><br />
　　　　//操作位置数据，因为窗口的位置数据是"xxxpx"方式的，所以需要这样的一个特殊操作函数。<br />
 function countNumber(A_strNumber,A_strWhatdo)<br />
 {<br />
  A_strNumber=A_strNumber.replace('px','')<br />
  A_strNumber-=0<br />
  switch(A_strWhatdo)<br />
  {<br />
  case "-":A_strNumber-=10;break;<br />
  case "+":A_strNumber+=10;break;<br />
  }<br />
  return A_strNumber + "px"<br />
 }<br />
　　</script><br />
　　<input type="button" value="上移" onclick="window.dialogArguments.s2.dialogTop=countNumber(window.dialogArguments.s2.dialogTop,'-')" /><br />
　　<input type="button" value="左移" onclick="window.dialogArguments.s2.dialogLeft=countNumber(window.dialogArguments.s2.dialogLeft,'-')" /><br />
　　<input type="button" value="右移" onclick="window.dialogArguments.s2.dialogLeft=countNumber(window.dialogArguments.s2.dialogLeft,'+')" /><br />
　　<input type="button" value="下移" onclick="window.dialogArguments.s2.dialogTop=countNumber(window.dialogArguments.s2.dialogTop,'+')" /></font></p>
<p><font face="Arial">　　以上关键部份是：<br />
　　　　窗口命名方式：var s1=showModelessDialog('控制.htm',window,&quot;dialogTop:1px;dialogLeft:1px&quot;）<br />
　　　　变量访问方式：window.dialogArguments.s2.dialogTop</font></p>
<p><font face="Arial">　　这个例子只是现实showModelessDialog与showModelessDialog之间的位置操作功能，通过这个原理，在showModelessDialog之间相互控制各自的显示页面，传递变量和数据等。这要看各位的发挥了。</font></p>
<p><font face="Arial"></font>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://protti.javaeye.com/blog/123617#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, 13 Sep 2007 17:24:45 +0800</pubDate>
        <link>http://protti.javaeye.com/blog/123617</link>
        <guid>http://protti.javaeye.com/blog/123617</guid>
      </item>
  </channel>
</rss>