JBOSS 點滴

          豐豐的博客

          #

          Javascript技巧

          報警信息顯示在頁面上的處理:
          在需要報警的文本處:<SPAN id="message" STYLE="color:red"></SPAN>
          給報警信息賦值:    window.parent.record_handler.message.innerText = "警告信息";
          按鈕啟用/禁用的處理
            <input type = "button" name="selebatch" class = "myBtn" onClick="select_on()" value = "批次選擇"  disabled>
             啟用按鈕:
             window.parent.parent.record_handler.myform.selebatch.disabled=false;
            禁用按鈕:
              window.parent.parent.record_handler.myform.selebatch.disabled=true;
          每隔二十秒自動刷新頁面:
          <meta http-equiv="refresh" content="20">
          javascript 字符串截取功能比較

          String.substr(N1,N2) 這個就是我們常用的從指定的位置(N1)截取指定長度(N2)的字符串;
          String.substring(N1,N2) 這個就有點特別了,它是先從N1,N2里找出一個較小的值,然后從字符串的開始位置算起,截取較小值位置和較大值位置之間的字符串,截取出來的字符串的長度為較大值與較小值之間的差。

          下拉框位置判斷。
          <select name="month_share" style="width:140"  onchange="ChangePlanType();" >
          <%=DropdownList.getDropList("yymm","months","months","","","","ELOGISDBCON")%></select>
          下拉框位置判斷語句:myform.month_share.selectedIndex   從0開始。

          當(dāng)頁面不能刷新時,

             window.parent.parent.record_list_d.location.reload();前增加
             window.document.location.replace("about:blank");
             如:
             <script language="javascript">
                window.document.location.replace("about:blank");
                      alert("數(shù)據(jù)刪除成功!");
                   window.parent.parent.record_list_d.location.reload();
             </script>
          HTML取值:
             <td width="33%" id="strength_L">弱</td>  
            取值:document.getElementById("strength_L").innerHTML  結(jié)果:弱
            CSS背景色更改:document.getElementById("strength_L").style.background="#FF0000"; 

          posted @ 2006-11-16 10:02 半導(dǎo)體 閱讀(247) | 評論 (0)編輯 收藏

          庫存鎖定

          我現(xiàn)在正在找?guī)齑骀i定的的解決方案,現(xiàn)在我們用到了批次,如果有好的解決辦法,望指點

          posted @ 2006-11-14 11:23 半導(dǎo)體 閱讀(342) | 評論 (0)編輯 收藏

          自動增加序列號,---從0-Z

          原系統(tǒng)品牌編碼為三位,因用到999,所以必須考慮采用字母,現(xiàn)將以前用的笨笨辦法寫出來,日后有更好的辦法會改進.
          create function uf_getasciirowno() 
          returns varchar(3) as 
          begin 
          declare @rowid varchar(3), 
           @rowid2 varchar(1), 
           @rowid3 varchar(1), 
           @rowid4 varchar(1) 
           select @rowid = isnull(max(code),'000') from t_model 
           select @rowid2 = subString(@rowid,1,1) 
           select @rowid3 = subString(@rowid,2,1) 
           select @rowid4 = subString(@rowid,3,1)  
           if @rowid4 in ('z') and @rowid3 not in ('z') and @rowid2 not in ('z') 
           select @rowid = @rowid2+dbo.uf_maxascii(@rowid3)+'0' 
           if  @rowid4 in ('z')  and @rowid3 in ('z') 
           select @rowid = dbo.uf_maxascii(@rowid2)+'0'+'0' 
           if @rowid4 not  in ('z') and @rowid3 not in ('z') and @rowid2 not in ('z') 
           select @rowid = @rowid2+@rowid3+dbo.uf_maxascii(@rowid4) 
          if @@error<>0 
           select @rowid='' 
           
          return @rowid 
          end 


          一位一位判斷,如果是數(shù)字位,看是否為九,超過九就自動加一,然后轉(zhuǎn)換成ASC碼..............
          create function uf_maxascii(@rowid varchar(1)) 
          returns  varchar(1) 
          as  
          begin 
           declare @rowid4 char(1) 
            
           if @rowid in ('0','1','2','3','4','5','6','7','8')  
           select @rowid4 = @rowid+1 
           if @rowid in ('9') 
           select @rowid4 = 'a' 
           if @rowid in ('z') 
           select @rowid4 = '0' 
           if @rowid in ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y') 
           select @rowid4=char(ascii(@rowid)+1) 
          if @@error<>0 
           select @rowid='0' 
          return @rowid4 
          end 

          posted @ 2006-11-13 12:22 半導(dǎo)體 閱讀(402) | 評論 (0)編輯 收藏

          明宇報表測試

          錯誤提示
          10:53:34,046 ERROR [Engine] StandardWrapperValve[jsp]: Servlet.service() for ser
          vlet jsp threw exception
          com.microsoft.sqlserver.jdbc.SQLServerException: ResultSet 已關(guān)閉。
                  at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(U
          nknown Source)
                  at com.microsoft.sqlserver.jdbc.SQLServerResultSet.checkClosed(Unknown S
          ource)
                  at com.microsoft.sqlserver.jdbc.SQLServerResultSet.next(Unknown Source)
                  at org.jboss.resource.adapter.jdbc.WrappedResultSet.next(WrappedResultSe 

           測試辦法
          rs = CCommonDAO.getReSult(sql,"ELOGISDBCON");
          之后請先注釋掉報表相關(guān)代碼,使用下面的測試代碼遍歷一下結(jié)果集試試看
          while(rs.next()){
              System.out.println(rs.getObject(1));
          }
          現(xiàn)在還在測試中,表面提示好象是代碼有問題,但在不同的服務(wù)器上得出的結(jié)果卻不一樣,真叫人深思

          問題已查出.,因報表寫法不合規(guī)則,所以造成CPU沒有得到釋放,在JBOSS3.2.5中允許不合規(guī)格的寫法,但在JBOSS4.0中不允許這種寫法.
          原寫法: 
           try{
           rs = CCommonDAO.getReSult(sql,"ELOGISDBCON");
           MREngine engine = new MREngine(pageContext,"/RepRoot/");
           engine.addDataSet("usp_inbill_order",rs);
           engine.bind("Report/ware_report/inbill_order");
           rs.close();
            }finally{
              //rs.close();
            }
          規(guī)則寫法:
           try{

           pCon =ConnectionManager.getConnection("ELOGISDBCON");
           ps = pCon.prepareStatement(sql);
           rs = ps.executeQuery();

              MREngine engine = new MREngine(pageContext,"/RepRoot/");
           engine.addDataSet("usp_copyinout_rpt",rs);
           engine.bind("Report/ware_report/inout_rpt");
           ps.close();
           rs.close();
              pCon.close();
              }catch(Exception e){
                ps.close();
             rs.close();
                pCon.close();
                e.printStackTrace();
                throw new Exception("查詢失敗");   
              }finally{
                ps.close();
             rs.close();
                pCon.close();
            }



          錯誤提示2:
          Reached the report count limit!是正常的提示,有兩個可能的原因:
          1、服務(wù)器上插的是設(shè)計器的加密鎖。設(shè)計器加密鎖可以做引擎的加密鎖用,運行報表程序,但是有加載模板數(shù)量的限制。出錯以后,重啟Webserver可以再加載報表,或直接找明宇公司再買個顯示加密狗。
          2、服務(wù)器上部署的引擎文件mr.jar是試用版的文件,或者有試用版的jar文件在服務(wù)器上,刪掉試用版的jar文件,換成正式版,清除webserver臨時文件,重啟webserver的就可以了。

          posted @ 2006-11-13 10:58 半導(dǎo)體 閱讀(1768) | 評論 (5)編輯 收藏

          材料選擇自動轉(zhuǎn)到下一文本框




          如圖所示,類似這樣的文本框.按一次TAB鍵就會自動跳轉(zhuǎn)到最前面的復(fù)選框,

          那么用戶可以在文本框的屬性里增加  tabIndex='1' 便可以讓TAB鍵每次定位時都定位在順序流的第一個文本框:如
          inputfields[0] = "<input name ='current_num' size='6' type = 'text' value='' tabIndex='1' '>";
          也可以用回車鍵來實現(xiàn)
          onKeypress='if(window.event.keyCode==13) event.keycode=9'

          方法是很簡單,但是我找了很久才解決,本人不才.....

          posted @ 2006-11-11 21:51 半導(dǎo)體 閱讀(283) | 評論 (0)編輯 收藏

          端口被占解決辦法

          1,用Active Ports軟件查看哪個端口被占用.
          2,在服務(wù)里把相應(yīng)服務(wù)停掉(或禁止).
          3,一般端口占用分析:
           port:1098 DNS Server
                    1099 Internet ConnectionSharing
                    8443 FTP 工具端口地址更改

          posted @ 2006-11-11 21:40 半導(dǎo)體 閱讀(598) | 評論 (0)編輯 收藏

          說倉庫庫存管理

          庫存管理最重要的是要有一套明確的跟蹤管理流程,如用批次庫存,那么我就必須找出他對應(yīng)的入庫\出庫\調(diào)撥單等,并在批次庫存表中加入驗證數(shù)量,然后用庫存實際數(shù)量跟驗證數(shù)量比,如有庫存差異,則及時給用戶提醒,并顯示對應(yīng)的流水單據(jù).

          庫存處理辦法:
                   批次庫存:
                             批次庫存是針對入庫的批次管理到具體的出庫單,這樣形成的批次就可以管理到每筆業(yè)務(wù),算出每筆業(yè)務(wù)的盈虧情況.
                   匯總庫存:
                              匯總庫存是以貨物信息為主鍵:如以貨物編碼\倉庫編碼為主鍵形象匯總庫存表.當(dāng)入庫時增加相同類型的貨物編碼和倉庫編碼增加庫存數(shù)量,出庫時將相同類型的貨物編碼和倉庫編碼減少


          兩年前我第一次接觸倉庫的時候覺得倉庫很難,甚至不明白為什么還有批次庫存,匯總庫存之分,第一次接觸的就是簡單的明細(xì)庫存,倉庫說白了就是出庫和入庫,但真正能把倉庫管好不僅僅只是出入庫粗略的說法,可知道出入庫里分的種類太多,現(xiàn)在做的這套系統(tǒng)分為匯總庫存,批次庫存,日庫存,在我看來日庫存是最難控制的,每天晚上的時候把實際庫存寫入日庫存,第二天如果有用戶改單時,必須通過語句把更改的日庫存改回來,
          要休息了,以后慢慢說

          posted @ 2006-11-01 10:33 半導(dǎo)體 閱讀(402) | 評論 (0)編輯 收藏

          JBOSS配置出現(xiàn)亂碼的解決辦法.

          我們在進行開發(fā)時,如果JBOSS配置出現(xiàn)問題,將出現(xiàn)類似???????的亂碼,
          解決辦法:
                  在相應(yīng)的JSP頁面里寫到:
                 <%@ page contentType="text/html;charset=GBK" %>
                  gb2312必為GBK
                 在路徑為:D:\jboss-3.2.5\server\default\deploy\jbossweb-tomcat50.sar\server.xml文件里的:
                    <Connector port="8000" address="${jboss.bind.address}"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true"
                   URIEncoding="GBK" />
                  URIEncoding 改為GBK,
                 這樣,亂碼就會不再出現(xiàn)了.

          posted @ 2006-10-18 09:44 半導(dǎo)體 閱讀(2906) | 評論 (3)編輯 收藏

          JAR文件的生成

          1、在把需要生成JAR文件的CLASS文件放在test目錄下.
          2、MANIFEST.MF直接考到需要的目錄就OK,自己寫容易出現(xiàn)錯誤
          3、運行命令:
          jar cvfm tesff.jar MANIFEST.MF test


          備注:tesff.jar就是新生成的jar文件的名稱。

          test:是需生成JAR文件所在的目錄。

          posted @ 2006-10-17 16:52 半導(dǎo)體 閱讀(652) | 評論 (2)編輯 收藏

          僅列出標(biāo)題
          共27頁: First 上一頁 19 20 21 22 23 24 25 26 27 
          主站蜘蛛池模板: 碌曲县| 应城市| 沅江市| 浦城县| 永寿县| 长海县| 得荣县| 巴塘县| 商丘市| 宜君县| 无棣县| 衡东县| 新河县| 陵川县| 车险| 阿巴嘎旗| 平湖市| 竹北市| 通渭县| 新邵县| 平江县| 晋江市| 乐亭县| 曲松县| 漯河市| 东港市| 达孜县| 焦作市| 汉沽区| 富源县| 监利县| 离岛区| 佛山市| 夏河县| 满城县| 铁力市| 桃源县| 溆浦县| 阆中市| 洛南县| 班玛县|