<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yanmin

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      16 隨筆 :: 1 文章 :: 9 評(píng)論 :: 0 Trackbacks

    2012年7月12日 #

         摘要:   閱讀全文
    posted @ 2012-07-12 16:48 yanmin 閱讀(861) | 評(píng)論 (0)編輯 收藏

    2011年5月20日 #

    最近做一個(gè)項(xiàng)目,里面很多特殊字符,引發(fā)了一些問題,解決后很開心,特別來分享。
    特殊字符:
    Jörg Ranau
    Sigut? Jakštonyt?
    Côte d'Ivoire

    數(shù)據(jù)庫手工導(dǎo)入數(shù)據(jù)

    1 先檢查數(shù)據(jù)庫的字符集和客戶端字符集是否一致。 采用的是UTF8
    查看語句:
    select * from nls_database_parameters

    2 若是采用DOS 下的SQLPLUS 導(dǎo)入數(shù)據(jù),需要set NLS_LANG=AMERICAN_AMERICA.UTF8
    windows:    set NLS_LANG=AMERICAN_AMERICA.UTF8
    unix:    NLS_LANG=AMERICAN_AMERICA.UTF8

    3:   檢查導(dǎo)入的數(shù)據(jù)的文件格式,格式采用: UTF8 without BOM, 
    可以用NOTEPAD++, CONVER TO UTF8 without BOM
    也可以用txt , 轉(zhuǎn)換成UTF8.

    第3點(diǎn)非常重要,之前忽略了,發(fā)現(xiàn)插入導(dǎo)入數(shù)據(jù)庫后,數(shù)據(jù)顯示不對(duì)。

    驗(yàn)證你導(dǎo)入的數(shù)據(jù)是否正確可以用ORACLE DUMP 命令。
    select dump(country_desc),country_desc  from tb_test  where testcode='1';
    Typ=1 Len=14: 67,195,180,116,101,32,100,39,73,118,111,105,114,101        Côte d'Ivoire


    數(shù)據(jù)庫腳本中遇到特殊字符:
    1:  單引號(hào)‘ , oracle 腳本需要寫成 兩個(gè)單引號(hào)
    UPDATE pi_portal_nday SET ND_CTY='Côte d'‘Ivoire' WHERE ND_ID IN (152,162);

    2: 特殊字符&, oracle 表示需要的參數(shù), 若是數(shù)據(jù)中有這個(gè)有2個(gè)方法:
    第1 種: set define off;

    第2種:
    set escape on;
    然后將所有的&, 替換成/&。

    3: 空行
    用<br> 代替。


    JAVA 代碼導(dǎo)入數(shù)據(jù):

    要導(dǎo)入的數(shù)據(jù)都放在TXT 類型的文件里,通過batch job 導(dǎo)入數(shù)據(jù)庫。 
    檢查導(dǎo)入的數(shù)據(jù)的文件格式,格式采用: UTF8 without BOM, 
    可以用NOTEPAD++, CONVER TO UTF8 without BOM

    java 代碼:
    1 讀文件的時(shí)候采用 UTF8格式。

    InputStreamReader read = new InputStreamReader (new FileInputStream(file),"UTF-8");
    BufferedReader inBuf=new BufferedReader(read); 

    2 檢查所用開發(fā)工具的文件ENCODING 字符。
    這個(gè)就是會(huì)為什么導(dǎo)致沒發(fā)現(xiàn) 讀文件錯(cuò)誤,在開發(fā)工具中打出的LOG 欺騙了我們的眼睛。

    我的開發(fā)工具BEA JAVA 文件默認(rèn)ENCODING cp1252, 改成UTF8 就好了。這個(gè)特別容易忽略,當(dāng)在控制臺(tái)看LOG的時(shí)候,發(fā)現(xiàn)讀過來的文件里的內(nèi)容打出來都正確,就忽略了JAVA的源文件。認(rèn)為是從unicode轉(zhuǎn)換 utf8 有問題,特別將字符又做了處理,發(fā)現(xiàn)插入數(shù)據(jù)庫還是不正確。 修改了ENCODING 字符字符后發(fā)現(xiàn)讀入文件就不對(duì)了。這樣輕松就解決了。 所以只要修改了讀文件的時(shí)候采用 UTF8格式就可以啦。


    JAVA 代碼中直接賦值的或是頁面錄入的。
    1: 頁面的就很簡單了,JSP 或是HTML ,里面加入字符是UTF8的就OK
    2: 代碼里面的,需要轉(zhuǎn)換:
    byte[] byteArr1 = columnValueBe.getBytes("UTF-8");
    columnValue = new String(byteArr1, "UTF-8");













    posted @ 2011-05-20 18:29 yanmin 閱讀(1990) | 評(píng)論 (1)編輯 收藏

    2008年1月3日 #

         用了這么多年計(jì)算機(jī), 發(fā)現(xiàn)很多計(jì)算機(jī)的快捷命令都不知道, 汗啊,  從網(wǎng)上搜尋下一些,COPY 在這是沒用的,打下來用的時(shí)候就看:

    這些命令都是從開始——運(yùn)行處進(jìn)行的(windows鍵+R)

           'cmd'     這個(gè)命令是調(diào)用類似dos的命令窗口的命令,在這里你可以像操作DOS一樣操作Windows.

           'inetmgr'   這個(gè)命令相信做過網(wǎng)站的都知道,對(duì)了這就是調(diào)用IIS的快捷命令。

           'mstsc'     這個(gè)是用來啟動(dòng)遠(yuǎn)程桌面連接的快捷命令,相信搞過網(wǎng)絡(luò)的人對(duì)此不會(huì)陌生。

           'regedit'   這個(gè)命令大家都很熟悉,是用來調(diào)用注冊(cè)表的。

           'appwiz.cpl'     進(jìn)入添加和刪除程序的快捷命令

           'control userpasswords2'         進(jìn)入用戶賬戶設(shè)置界面的命令

           'cleanmgr'                       磁盤垃圾清理快捷命令

          'command.com'               調(diào)用的則是系統(tǒng)內(nèi)置的 NTVDM,一個(gè) DOS虛擬機(jī)。它完全是一個(gè)類似 Virtual PC 的 虛擬環(huán)

    境,和系統(tǒng)本身聯(lián)系不大。當(dāng)我們?cè)诿钐崾痉逻\(yùn)行 DOS 程序時(shí),實(shí)際上也 是自動(dòng)轉(zhuǎn)移到 NTVDM虛擬機(jī)下,和 CMD

    本身沒什么關(guān)系。

          'calc'           啟動(dòng)計(jì)算器

          'chkdsk.exe'                 磁盤檢查

          'compmgmt.msc'           計(jì)算機(jī)管理

          'devmgmt.msc'               設(shè)備管理器

          diskmgmt.msc              磁盤管理實(shí)用程序

          'dfrg.msc '                      磁盤碎片整理程序

          'drwtsn32'             系統(tǒng)醫(yī)生

          'dvdplay'                Windows Media Player

          'explorer'               資源管理器

          'dxdiag'                   DirectX Diagnostic Tool

          'gpedit.msc'           組策略編輯器

          'gpupdate /target:computer /force'              強(qiáng)制刷新組策略

          'eventvwr.exe'                       事件查看器

          'logoff'                    注銷命令

          'lusrmgr.msc'            本地用戶和組   

          'msinfo32'                   系統(tǒng)信息

          'msconfig'                   系統(tǒng)配置實(shí)用程序

          'net start (servicename)'        啟動(dòng)該服務(wù)

          'net stop (servicename)'停止該服務(wù)

          'notepad'           記事本

         'nusrmgr.cpl'       同control userpasswords,打開用戶帳戶控制面板

         'Nslookup'           IP地址偵測(cè)器

         'oobe/msoobe /a'             檢查XP是否激活

         'perfmon'                計(jì)算機(jī)性能監(jiān)視器

         'regedit'                   系統(tǒng)注冊(cè)表

         'regedt32'                 注冊(cè)表編輯器

         'regsvr32 /u *.dll'      停止dll文件運(yùn)行

         'route print'             查看路由表

         'rononce -p'             15秒快速關(guān)機(jī)

         'rsop.msc'               組策略結(jié)果集

         'rundll32.exe rundll32.exe %Systemroot%\System32\shimgvw.dll,ImageView_Fullscreen'    啟動(dòng)一個(gè)空白的Windows 圖

    片和傳真查看器

         ' secpol.msc'             本地安全策略

         'services.msc'            本地服務(wù)設(shè)置

         'sfc /scannow'          啟動(dòng)系統(tǒng)文件檢查器

         'sndrec32'               錄音機(jī)

         'taskmgr'                 任務(wù)管理器

         'tsshutdn'               60秒倒記時(shí)關(guān)機(jī)命令

         'winchat'                  winxp自帶局域網(wǎng)聊天

         'winmsd'                  系統(tǒng)信息

         'winver'                  顯示About Windows 窗口

         'wupdmgr'                 update

         'firewall.cpl'             防火墻

         'magnify'                  放大鏡

         'sysdm.cpl'               系統(tǒng)屬性

         'sysdm.cpl'               windows系統(tǒng)安全工具

         'write'                     寫字板

         'tourstart'                Windows XP 漫游

         'utilman'                   輔助工具管理器

        'spider'                     蜘蛛牌游戲

        'sysedit'                   系統(tǒng)配置編輯器

        系統(tǒng)文件檢查工具(立即掃描) sfc /scannow

       系統(tǒng)文件檢查工具(下次啟動(dòng)時(shí)掃描) sfc /scanonce

       系統(tǒng)文件檢查工具(每次啟動(dòng)時(shí)掃描) sfc /scanboot

       系統(tǒng)文件檢查工具(返回默認(rèn)設(shè)置) sfc /revert

       系統(tǒng)文件檢查工具(清除文件緩存) sfc /purgecache

       系統(tǒng)文件檢查工具(設(shè)置緩存大小=x) sfc /cachesize=x

       'cliconfg'                SQL Client客戶端網(wǎng)絡(luò)實(shí)用工具

       'mmsys.cpl'             聲音和音頻設(shè)備屬性       

      'shutdown'               關(guān)閉windows

      'fsmgmt.msc'           共享文件夾

       'wscui.cpl'              Windows安全中心

       'control schedtasks'       任務(wù)計(jì)劃

       'sticpl.cpl'               掃描儀與相機(jī)

        'ntmsmgr.msc'         可移動(dòng)存儲(chǔ)

        'intl.cpl'             區(qū)域的語言選擇

        'eudcedit'          TrueType造字程序

        'control printers'    打印機(jī)和傳真

       'powercfg.cpl'          電源選項(xiàng)屬性

       'telephon.cpl'      電話與調(diào)制解調(diào)器選項(xiàng)

        'osk'           屏幕鍵盤

        'odbccp32.cpl'           ODBC數(shù)據(jù)源管理器

        'packager'              對(duì)象包裝程序

        'ncpa.cpl' /'control netconnections'            網(wǎng)絡(luò)連接

        'netsetup.cpl'        網(wǎng)絡(luò)連接向?qū)?

        'main.cpl' /'control mouse'         鼠標(biāo)屬性

        'winmine'                 掃雷游戲

        'secpol.msc'            本地安全設(shè)置

        'control keyboard'         鍵盤屬性

       IP配置實(shí)用程序(顯示連接配置) ipconfig /all
      IP配置實(shí)用程序(顯示DNS緩存內(nèi)容) ipconfig /displaydns
      IP配置實(shí)用程序(刪除DNS緩存內(nèi)容) ipconfig /flushdns
      IP配置實(shí)用程序(釋放全部(或指定)適配器的由DHCP分配的動(dòng)態(tài)IP地址) ipconfig /release
      IP配置實(shí)用程序(為全部適配器重新分配IP地址) ipconfig /renew
      IP配置實(shí)用程序(刷新DHCP并重新注冊(cè)DNS) ipconfig /registerdns
      IP配置實(shí)用程序(顯示DHCP Class ID) ipconfig /showclassid
      IP配置實(shí)用程序(修改DHCP Class ID) ipconfig /setclassid

      'inetcpl.cpl'                internet屬性

       'ciadv.msc'                  索引服務(wù)

      'winver'                      檢查windows版本號(hào)

      'mplayer2'                  簡易widnows media player

       'mspaint'                     畫圖板

       'mem.exe'                顯示內(nèi)存使用狀況

       'compmgmt.msc'               計(jì)算機(jī)管理

       'wmimgmt.msc'                   打開windows管理體系結(jié)構(gòu)(WMI)

       'ntbackup'                          系統(tǒng)備份與還原

      'narrator'                         屏幕“講述人”

      'netstat  -an'                   (TC)命令檢查接口

      'syncapp'                     創(chuàng)建一個(gè)公文包

       'sigverif'                       文件簽名驗(yàn)證程序

        'certmgr.msc'               證書管理實(shí)用程序

       'iexpress'                     木馬捆綁工具,系統(tǒng)自帶

        'access.cpl'                   輔助功能選項(xiàng)

        'fsquirt'                  Bluetooth文件傳送向?qū)?/p>

        'dcomcnfg'                     組件服務(wù)

         'timedate.cpl'                 日期時(shí)間屬性

         'ddeshare'                         DDE共享

         'control desktop'             顯示屬性

         'desk.cpl'                        顯示屬性

         'control.cpl'                  顯示屬性的外觀選項(xiàng)卡

         'sigverif'                     文件簽名驗(yàn)證 

        快速查找 findfast.cpl

       文件夾選項(xiàng) control folders

       字體文件夾 control fonts

       字體文件夾 fonts

        'freecell'         空檔接龍游戲 

        'joy.cpl'              游戲控制 

    posted @ 2008-01-03 10:00 yanmin 閱讀(246) | 評(píng)論 (1)編輯 收藏

    2007年10月29日 #

         toad 中的中文顯示“靠”

    本來就超級(jí)忙,被迫重裝了系統(tǒng),重新建了庫,一切都OK的時(shí)候,發(fā)現(xiàn)用TOAD連接ORACLE 數(shù)據(jù)庫,里面的中文字都顯示“靠”, 第一個(gè)反映,遭了,數(shù)據(jù)庫文字設(shè)置不對(duì),要是數(shù)據(jù)庫重裝,那又要浪費(fèi)2天!!

    幸好,用其他機(jī)器的TOAD,中文字顯示正確; 明白了是自己新裝的操作系統(tǒng)的原因。 網(wǎng)上查到解決辦法, 解決了,心又落回來了??!

        在環(huán)境變量中設(shè)置系統(tǒng)環(huán)境變量:

       NLS_lANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    posted @ 2007-10-29 11:45 yanmin 閱讀(738) | 評(píng)論 (1)編輯 收藏

    2007年10月19日 #

    最近狂多的面試,發(fā)現(xiàn)自己的基礎(chǔ)知識(shí)和理論都弱了很多,為了不誤人子弟,開始惡補(bǔ):

    一.Enterprise Beans
      在EJB(Enterprise Java Beans)中定義了兩種不同類別的Enterprise Bean :
      *會(huì)話 Bean (Session Bean)
      *實(shí)體Bean (Entity Bean)
      
      1. 會(huì)話 Bean (Session Bean)
      會(huì)話 Bean 是調(diào)用它的客戶端代碼要完成的工作。當(dāng)客戶端與服務(wù)器建立聯(lián)系,那么一個(gè)會(huì)話 Bean 就建立起來了。根據(jù)會(huì)話 Bean 的狀態(tài)不同有分為:
      A. 狀態(tài)會(huì)話 Bean (Stateful Session Bean)
      B. 無狀態(tài)會(huì)話 Bean (Stateless Session Bean)
      1.1 狀態(tài)會(huì)話 Bean (Stateful Session Bean)
      當(dāng)客戶機(jī)和服務(wù)器建立連接之后,狀態(tài)會(huì)話 Bean (Stateful Session Bean) 將一直在客戶機(jī)和服務(wù)器之間保持著用戶的某個(gè)狀態(tài)。例如:用戶使用銀行的ATM時(shí),經(jīng)過驗(yàn)證之后,用戶可以連續(xù)執(zhí)行多次操作,在這個(gè)過程當(dāng)中,用戶的合法狀態(tài)將一直被保留,直到她將信用卡取出,結(jié)束這次操作。這時(shí),狀態(tài)會(huì)話 Bean (Stateful Session Bean) 也就被銷毀。
      1.2無狀態(tài)會(huì)話 Bean (Stateless Session Bean)
      當(dāng)客戶機(jī)和服務(wù)器建立連接之后,無狀態(tài)會(huì)話 Bean (Stateless Session Bean)處理單一的用戶請(qǐng)求或商務(wù)過程。無狀態(tài)會(huì)話 Bean (Stateless Session Bean)不需要從以前的請(qǐng)求中提取任何狀態(tài)。例如,用戶的用戶密碼確認(rèn)。用戶輸入密碼后,發(fā)送請(qǐng)求。組件返回真或假來確認(rèn)用戶,一旦過程完成,無狀態(tài)會(huì)話 Bean (Stateless Session Bean) 也宣告結(jié)束。
      2. 實(shí)體Bean (Entity Bean)
      實(shí)體Bean (Entity Bean)只是數(shù)據(jù)模型,它不包括商務(wù)邏輯。實(shí)體Bean (Entity Bean)可以將關(guān)系/對(duì)象數(shù)據(jù)庫的數(shù)據(jù)映射到內(nèi)存中供其它組件使用。實(shí)體Bean (Entity Bean)是一直存在的,而且具有很高的容錯(cuò)性能。實(shí)體Bean (Entity Bean)能供允許多用戶同時(shí)訪問。
      
      二. 會(huì)話 Bean (Session Bean)
      Ejb的執(zhí)行過程是被放在一個(gè)EJB容器中進(jìn)行的,所以客戶端不會(huì)直接調(diào)用我們寫好的Enterprise Bean ,而是調(diào)用EJB容器生成的一個(gè)EJBObject (EJB對(duì)象)來實(shí)現(xiàn)。那么,我們?cè)诰帉懛?wù)器端的Enterprise Bean 時(shí),就要考慮這點(diǎn)。既然客戶端不能直接訪問,就由EJBObject來代勞,所以在編寫服務(wù)器端時(shí),就要編寫服務(wù)器端的一個(gè)接口(Remote)用來與客戶機(jī)聯(lián)系,實(shí)力化EJBObject。要生成EJBObject 就要調(diào)有Home 接口,來建立這個(gè)實(shí)力。
      
      以下是會(huì)話 Bean 的代碼分析:
      A.Enterprise Bean 類:sailorsy.class
      1.setSessionContext(SessionContext ctx)方法
      它是EJB容器和Enterprise Bean互相作用的關(guān)口。
      
      import java.rmi.*;
      import javax.ejb.*;
      public class sailorsy implements SessionBean{
      private SessionContext ctx=null;
      public voic setSessionContext(SessionContext ctx)//setSessionContext
      }//class sailorsy
      
      2.ejbCreate(…)方法
      它可以初始化Enterprise Bean ,可以定義不同的ejbCreate(…)方法,每個(gè)方法所帶的參數(shù)不同。但是,必許要存在至少一種。
      
       import java.rmi.*;
       import javax.ejb.*;
      public class sailorsy implements SessionBean{
      private SessionContext ctx=null;
      public voic setSessionContext(SessionContext ctx)//setSessionContext
          public void ejbCreate() //ejbCreate
      }//class sailorsy
      
      3.ejbPassivate()方法
      如果初始化的Enterprise Bean 過多,EJB容器將其中的一些掛起(passivate),釋放他們所占用的空間。
      
       import java.rmi.*;
       import javax.ejb.*;
      public class sailorsy implements SessionBean{
      private SessionContext ctx=null;
      
      public voic setSessionContext(SessionContext ctx)//setSessionContext
      
          public void ejbCreate() //ejbCreate
          public void ejbPassivate() //ejbPassivate
      
      }//class sailorsy
      
      4.ejbActivate()方法
      和ejbPassivate正好相反,它將被掛起的Bean從新調(diào)回。
      
      import java.rmi.*;
       import javax.ejb.*;
      public class sailorsy implements SessionBean{
      private SessionContext ctx=null;
      
      public voic setSessionContext(SessionContext ctx)//setSessionContext
      
          public void ejbCreate() //ejbCreate
          public void ejbPassivate() //ejbPassivate
          
          public void ejbActivate() //ejbActivate
      
      }//class sailorsy
      
      5.ejbRemove()方法
      它可以清除EJB容器中的Bean。
      
       import java.rmi.*;
       import javax.ejb.*;
      public class sailorsy implements SessionBean{
      private SessionContext ctx=null;
      
      public voic setSessionContext(SessionContext ctx)//setSessionContext
      
          public void ejbCreate() //ejbCreate
      
          public void ejbPassivate() //ejbPassivate
          
          public void ejbActivate() //ejbActivate
      
          public void ejbRemove() //ejbRemove
         
           public String showname(){
           return "Hello,my name is sailorsy";
          }//自己的商務(wù)方法
      }//class sailorsy
      
      以上這些是EJB必需的回調(diào)方法,我們可以在里面加入自己的方法,加入自己的商務(wù)邏輯。
      B.Home 接口: sailorsyHome
      
        import java.rmi.*;
      import javax.ejb.*;
      
      public interface sailorsyHome extends EJBHome {
       public sailorsyRemote create() throws RemoteException, CreateException;
      }
      
      C. Remote接口:sailorsyRemote
      import java.rmi.*;
      import javax.ejb.*;
      
      public interface sailorsyRemote extends EJBObject {
       public java.lang.String showname() throws RemoteException;
      }
      
      三.調(diào)用會(huì)話 Bean:sailorsyTestClient1
       [code]    import javax.naming.*;
      import javax.ejb.*;
      import javax.rmi.PortableRemoteObject;
      import java.rmi.*;
      
      public class sailorsyTestClient1 {
       private sailorsyHome sailorsyHomeObject = null;
      
       //Construct the EJB test client
       public sailorsyTestClient1() {
        try {
         //以下是客戶端使用JNDI定位Home對(duì)象。
         Context ctx = new InitialContext();
      
         //look up jndi name
         Object ref = ctx.lookup("sailorsy");
      
         //cast to Home interface
         sailorsyHomeObject = (sailorsyHome) PortableRemoteObject.narrow(ref, sailorsyHome.class);
      
        }
        catch(Exception e)
       }
      
       //----------------------------------------------------------------------------
       // Utility Methods
       //----------------------------------------------------------------------------
      
       public sailorsyHome getHome() {
        return sailorsyHomeObject;
       }
       //Main method
      
       public static void main(String[] args) throws Exception{
        sailorsyTestClient1 client = new sailorsyTestClient1();
        sailorsyRemote sr=client.getHome() .create()
        String s=sr.showname()
        System.out.print(s);
        // Use the getHome() method of the client object to call Home interface
        // methods that will return a Remote interface reference. Then
        // use that Remote interface reference to access the EJB.
       }
      }[/code]
      
      以上的EJB在win2000+jbuilder5/jbuilder6+BAS4.5經(jīng)過測(cè)試。
      
      以下是整個(gè)EJB的執(zhí)行過程:
      1. 客戶端通過JNDI檢索Home對(duì)象的引用;
      2. JNDI返回Home對(duì)象的引用;
      3. 請(qǐng)求創(chuàng)建一個(gè)新的EJB對(duì)象;
      4. 創(chuàng)建EJB對(duì)象;
      5. 返回EJB對(duì)象;
      6. 調(diào)用商務(wù)方法;
      7. 調(diào)用Enterprise Bean.
    posted @ 2007-10-19 15:57 yanmin| 編輯 收藏

    2006年9月23日 #

    實(shí)現(xiàn)java1.4中的split()函數(shù)功能的代碼- -

    ??????????????????????????????????????

    split()函數(shù)是分隔字符串的函數(shù),在JDK1.4以后才有的.

    在以前的版本里要用這個(gè)函數(shù)時(shí),需要自己去寫.

    lotus r6中的JDK是1.3的,寫JAVA代理時(shí)也需要自己寫這個(gè)函數(shù)


    import java.util.*;
    public class test
    {
    ? public static void main(String args[])
    ??? {
    ????? Vector v = new Vector();
    ????? test t = new test();
    ????? v = t.splitString("b","aaabccccbddddbeeeeee");
    ????? System.out.println(v.size());
    ????? for (int i = 0;i<v.size();i++)
    ????? {
    ????? ?System.out.println(v.get(i));
    ????? ?}
    ??? ?}
    ??? ?
    ??? ?
    ?? public Vector splitString(String sign, String sourceString)
    ?? {
    ??????? Vector splitArrays = new Vector();
    ??????? int i = 0;
    ??????? int j = 0;
    ??????? if (sourceString.length()==0) {return splitArrays;}
    ??????? while (i <= sourceString.length()) {
    ?????????????? j = sourceString.indexOf(sign, i);
    ?????????????? if (j < 0) {j = sourceString.length();}
    ?????????????? splitArrays.addElement(sourceString.substring(i, j));
    ?????????????? i = j + 1;
    ??????? }
    ??????? return splitArrays;
    ? }
    ?
    }
    posted @ 2006-09-23 17:15 yanmin| 編輯 收藏

    2006年9月15日 #

    <bean:define id="oe" name="<%=org.apache.struts.taglib.html.Constants.BEAN_KEY%>"/>
    ???? <td class='ssCell' width="6.8%" align="center">
    ???? ?<%
    ???String mrnString = "";
    ???com.phs.ihis.pm.PatientBarInfoModel pbInfoModel = (com.phs.ihis.pm.PatientBarInfoModel)oe;?
    ???if (pbInfoModel.getMrnString() != null && !"".equals(pbInfoModel.getMrnString())){
    ????mrnString = pbInfoModel.getMrnString()+"*";?
    ???}else{
    ????if (pbInfoModel.getPatientNo() != null && !"".equals(pbInfoModel.getPatientNo())){
    ?????mrnString = pbInfoModel.getPatientNo();
    ????}
    ???}?
    ??? ?%>
    ??? ?<a href="javascript: clickPick(
    ??? ???'<%=pbInfoModel.getKey()%>')">
    ??? ???<%=mrnString%>
    ??? ?</a>
    ??? </td>
    posted @ 2006-09-15 10:08 yanmin| 編輯 收藏

    2006年9月6日 #

    ?myCheckBoxArray.value !=undefined
    posted @ 2006-09-06 19:56 yanmin 閱讀(402) | 評(píng)論 (0)編輯 收藏


    這段是放在bodyonload ();剛才做的action :
    document.OTNotesForm.action = contextPath + "/ot/SearchCareproviderOTNotesAction.do?setter="+setter+"&"+type+"="+ParamEncode(value)+"&CareProviderType="+ParamEncode(careproviderType);

    在JSP上的JAVA巧調(diào)用javascript 方法
    用的: out.println("javascript 方法(參數(shù)1,參數(shù)2);");
    ??



    <%
    ??if(request.getAttribute("PopupCareProviderSearch") != null){
    ???String setter = request.getParameter("setter");
    ???String careProviderCode = request.getParameter("CareProviderCode");
    ???String careProviderName = request.getParameter("CareProviderName");
    ???String careProviderType = request.getParameter("CareProviderType");
    ???careProviderCode = careProviderCode == null? "": careProviderCode;
    ???careProviderName = careProviderName == null? "": careProviderName;
    ???out.println("popupCareProvider('"+setter+"','"+careProviderCode+"','"+careProviderName+"','"+careProviderType+"',true);");
    ??}
    ??if(request.getAttribute("RefreshPatientBar") != null){
    ???out.println("top.refreshPatientBar();");
    ??}??
    ??if(request.getAttribute("PopupOrderItemSearch") != null){
    ???String setter = request.getParameter("setter");
    ???String itemCode = request.getParameter("searchCode");
    ???String itemName = request.getParameter("searchDesc");
    ???itemCode = itemCode == null? "": itemCode;
    ???itemName = itemName == null? "": itemName;
    ???out.println("popupOrderItemSearch('"+setter+"','"+itemCode+"','"+itemName+"',true);");
    ??}
    ??String y = request.getParameter("y");
    ??if(y != null){
    ???out.println("document.body.scrollTop="+y+";");
    ??}??
    ?%>
    posted @ 2006-09-06 19:45 yanmin 閱讀(1899) | 評(píng)論 (1)編輯 收藏

    2006年9月1日 #

    get :? userId
    byte[] userId = (byte[])session.getUserMstrPK().getPrimaryKey();
    posted @ 2006-09-01 17:15 yanmin 閱讀(181) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題  下一頁
    主站蜘蛛池模板: 亚洲国产夜色在线观看| 中文毛片无遮挡高清免费| 亚洲av中文无码| 国内精品一级毛片免费看| 亚洲精品中文字幕无码AV| 免费观看亚洲人成网站| 久久国产精品免费观看| 亚洲精品无码久久久久秋霞| 久久亚洲国产精品五月天婷| 亚洲一区在线免费观看| 黄人成a动漫片免费网站| 久久亚洲精品AB无码播放| 免费黄色网址入口| 日本在线看片免费| 国产午夜亚洲精品不卡电影| 久久亚洲精品无码| 亚洲成AⅤ人影院在线观看| 120秒男女动态视频免费| 国产精品免费一区二区三区 | 中文字幕在线观看亚洲| 四虎影视在线永久免费观看| 免费国产黄网站在线观看可以下载| 国产精品久久亚洲一区二区| 亚洲精品资源在线| 久久久久亚洲精品天堂久久久久久| 欧美三级在线电影免费| 成人A片产无码免费视频在线观看| 亚洲AV无码XXX麻豆艾秋| 久久亚洲美女精品国产精品| 亚洲中文字幕成人在线| 成人免费无码大片A毛片抽搐色欲| 十九岁在线观看免费完整版电影| 一级女性全黄久久生活片免费 | 亚洲制服丝袜中文字幕| 亚洲av无码国产精品夜色午夜| 免费一级毛片不卡不收费| 91在线视频免费91| 91人成网站色www免费下载| 在线看片免费人成视频福利| 日韩毛片免费一二三| 亚洲AV色无码乱码在线观看 |