2008年8月19日

          <script src="js/dojo/dojo.js" type="text/javascript"
             djConfig="parseOnLoad: true"></script>
          <script type="text/javascript">
          var span;
          var tr;
          var td;

          dojo.addOnLoad(initTable);
          function initTable(){
           dojo.forEach(
            dojo.query(".ajaxspan"),
            function(spantag){
             dojo.connect(spantag, 'onmouseover',this,'bggreen');
             dojo.connect(spantag, 'onmouseout',this,'bgnormal');
             dojo.connect(spantag, 'onclick', this, 'textChange');
            }
           );
          }

          function textChange(event){
           span = event.target;
           td = span.parentNode;
           tr = td.parentNode;
           var node = dojo.doc.createElement("input");
           dojo.attr(node,"type","text");
           dojo.attr(node,"id",tr.id);
           dojo.attr(node,"name",span.id);
           dojo.attr(node,"value",span.innerHTML);
           dojo.connect(node,"onblur",this,"saveTextChange")
           td.innerHTML = "";
           td.appendChild(node);
           node.focus();    
          }

          function saveTextChange(event){
           var node = event.target;
           if(dojo.trim(node.value)!=dojo.trim(span.innerHTML)&&node.value!=""){
            dojo.byId("ajaxmsg").innerHTML = "正在更新..."
            dojo.xhrPost({
             url:"show/console/newsTypeAjax",
             load:function(data,ioArgs){
              if("200"==ioArgs.xhr.status){
               span.innerHTML = node.value;
               td.innerHTML = "";
               span.style.backgroundColor="";
               td.appendChild(span);
               clearNode() 
               dojo.byId("ajaxmsg").innerHTML = "";
              }
             },
             error:function(data,ioArgs){
              dojo.byId("ajaxmsg").innerHTML = "更新失敗:"+data;
              td.innerHTML = "";
              span.style.backgroundColor="";
              td.appendChild(child);
              clearNode()
             },
             content: getTextParams(node)
            });
           }else{
            td.innerHTML = "";
            span.style.backgroundColor="";
            td.appendChild(span); 
            clearNode()   
           }   
          }

          function getTextParams(node){
           if("desc"==node.name){
            return {
             "id":node.id,"name":node.value,"tag":"desc"
            }
           }
           if("cont"==node.name){
            return {
             "id":node.id,"name":node.value,"tag":"cont"
            }
           }
          }

          function clearNode(){
           span = null;
           tr = null;
           td = null;
          }

          function bggreen(event){
             event.target.style.backgroundColor="#CCCCCC";
          }
          function bgnormal(event){
           event.target.style.backgroundColor="";
          }

          </script>


          <table width="100%" height="58"  style="border: solid 1px #EEF8F9"cellpadding="0" cellspacing="0" id="listTable">
              
          <c:forEach items="${msg}" var="newstype">    
            <tr id="${newstype.news_type_id}">
            
              <td width="30%" height="28" class="font_name">
           <span id="cont" class="ajaxspan">
           ${newstype.news_type_name} 
           </span> 
           </td>
              <td width="46%" class="font_name">
           <span id="desc" class="ajaxspan">
            ${newstype.news_type_description}
           </span> 
           </td>
            </tr>
           </c:forEach> 
           
            <tr>
              <td height="28" colspan="2" class="font_name">&nbsp;</td>
              <td class="font_name">&nbsp;</td>
            </tr>
          </table>

          posted @ 2008-08-19 16:01 路依 閱讀(680) | 評論 (0)編輯 收藏

          2008年8月6日

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
              "http://www.w3.org/TR/html4/strict.dtd">
          <html>
              <head>
                  <title>Inline Edit Box Test</title>
                  <script type="text/javascript" src="js/dojo/dojo.js"
                      djConfig=" parseOnLoad: true"></script>

                  <script type="text/javascript">
                      dojo.require("dijit.InlineEditBox");
                  </script>
              </head>
          <body>
              Dear <span dojoType="dijit.InlineEditBox" width="200px" autoSave="true" title="recipient name">John</span>
          </body>
          </html>



          幾行代碼即可實現!
          posted @ 2008-08-06 17:40 路依 閱讀(673) | 評論 (0)編輯 收藏

          2007年11月5日

          1. 從 http://ws.apache.org/axis2/download/1_0/download.cgi  網站下載axis2-std-1.0-bin.zip(Standard Distribution),及 axis2.war (War Distribution)

          2. 在eclipse中新建JAVA工程,如AxisService 新建一個包Stub,在包中建立一個java文件HWS,內容如下:

          package Stub;

          public class HWS {
           public String echo(String value) {  System.out.println(">>>>> Service HelloWorldService: " + value + "   "
              + new java.util.Date().toLocaleString());
            return value;
           }
          }

          3. 在工程下面新建一個文件夾 META-INF ,并在其中建一個services.xml 內容如下:

          <service>
           <parameter name="ServiceClass" locked="false">
            Stub.HWS
           </parameter>
           <operation name="echo">
            <messageReceiver
             class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
           </operation>
          </service>

          4. 打包成 *.aar 方法:

          選中 Stub整個包,并且選中 services.xml  文件,右鍵 Export 為  JAR 文件。命名為: HWS.aar    Finish 即可.

          這個HWS.aar   存在于 eclipse 中的workspace 目錄下了.

          5. 接下來到Tomcat中去. 將下載好的 axis2.war 解壓到 Tomcat5.5的webapps中, 啟動 Tomcat5.5

          鍵入  http://127.0.0.1:8080/axis2/ (默認的端口) 出現Welcome 界面就OK.

          6. 進入到 Administration 的界面 登錄名 admin 密碼 axis2

          在Upload Service 頁面中上傳剛才建立的服務 HWS.aar 文件, 成功后就有服務HWS了.

          在Available Services 頁面會有 如下信息表示服務OK

          HWS

          Service EPR : http://127.0.0.1:8080/axis2/services/HWS
          Service REST epr : http://127.0.0.1:8080/axis2/rest/HWS

          Service Description : null

          http://127.0.0.1:8080/axis2/services/HWS?wsdl 可看到其 WSDL文件。

          7. 用CMD命令 進入到 axis2-std-1.0-bin.zip 解壓包中執行:

                 wsdl2java.bat -uri http://localhost:8080/axis2/services/HWS?wsdl -o F:\ -p Stub

          將會在 F:\ 中生成一個src\Stub包 ,將其中的兩個JAVA (HWSCallbackHandler.java   HWSStub.java )拷貝到 另一個測試客戶端的工程中進行測試.

          另外加一個JAVA測試類TestHWS,內容如下:

          import Stub.HWSStub.EchoResponse;

          public class TestHWS {

             public static void main(String[] args) throws Exception {
              HWSStub stub = new HWSStub();
              HWSStub.Echo request = new HWSStub.Echo();
              request.setValue(">>>>>>Client OK :::: "+new java.util.Date().toLocaleString()
                +"asdfsadfsadf "); 
              EchoResponse response = stub.echo(request);
              System.out.println("Response : " + response.get_return());
             }
          }

          測試結果: (沒有配log4j)

          log4j:WARN No appenders could be found for logger (org.apache.axiom.om.impl.builder.StAXOMBuilder).
          log4j:WARN Please initialize the log4j system properly.
          Response : Client OK :::: 2006-8-8 18:18:09asdfsadfsadf

          OK!

          posted @ 2007-11-05 21:10 路依 閱讀(2691) | 評論 (6)編輯 收藏

          2007年11月1日

          <%@ page language="java" pageEncoding="GB2312"%>
                      <%
            //轉載請保留以下信息,謝謝!
            //by tolys
            //本文出處: http://blog.csdn.net/tolys/archive/2007/10/06/1813197.aspx 
                          int pagesize = 10;//每頁顯示記錄數
                          int liststep = 10;//最多顯示分頁頁數
                          int pages = 1;//默認顯示第一頁
                          if (request.getParameter("pages") != null) {
                              pages = Integer.parseInt(request.getParameter("pages"));//分頁頁碼變量
                          }
                          //sql="select count(*) from table";//取出記錄總數,把*換成記錄名性能更加
                          int count = 305;//假設取出記錄總數
                          int pagescount = (int) Math.ceil((double) count / pagesize);//求總頁數,ceil(num)取整不小于num
                          if (pagescount < pages) {
                              pages = pagescount;//如果分頁變量大總頁數,則將分頁變量設計為總頁數
                          }
                          if (pages < 1) {
                              pages = 1;//如果分頁變量小于1,則將分頁變量設為1
                          }
                          int listbegin = (pages - (int) Math.ceil((double) liststep / 2));//從第幾頁開始顯示分頁信息
                          if (listbegin < 1) {
                              listbegin = 1;
                          }
                          int listend = pages + liststep/2;//分頁信息顯示到第幾頁
                          if (listend > pagescount) {
                              listend = pagescount + 1;
                          }

                          //顯示數據部分
                          int recordbegin = (pages - 1) * pagesize;//起始記錄
                          int recordend = 0;
                          recordend = recordbegin + pagesize;
                          //最后一頁記錄顯示處理
                          if (pages == pagescount) {
                              recordend = (int) (recordbegin + pagesize * (count % pagesize) * 0.1);
                          }
                          //Connection conn = null;//要測試顯示數據請自己鏈接數據庫
                          //PreparedStatement stmt = null;
                          //String strSql = "select * from usertable limit recordbegin,pagesize";//取出分頁記錄,SQL因數據庫而異!
                          //stmt = conn.prepareStatement(strSql);
                          //ResultSet rs = stmt.executeQuery();
                          //while(rs.next())){
                          //    response.getWriter().println(""+rs.getString("userId")+"<br>");//顯示取出的數據
                          //}
                          for (int i = recordbegin; i < recordend; i++) {
                              response.getWriter().println("record " + i + "<br>");
                          }

                          //顯示數據部分

                          //<顯示分頁信息
                          //<顯示上一頁
                          if (pages > 1) {
                              response.getWriter().println(
                              "<a href=?pages=" + (pages - 1) + ">上一頁</a>");
                          }//>顯示上一頁
                          //<顯示分頁碼
                          for (int i = listbegin; i < listend; i++) {
                              if (i != pages) {//如果i不等于當前頁
                                  response.getWriter().println(
                                  "<a href=?pages=" + i + ">[" + i + "]</a>");
                              } else {
                                  response.getWriter().println("[" + i + "]");
                              }
                          }//顯示分頁碼>
                          //<顯示下一頁
                          if (pages != pagescount) {
                              response.getWriter().println(
                              "<a href=?pages=" + (pages + 1) + ">下一頁</a>");
                          }//>顯示下一頁
                          //>顯示分頁信息
                      %>

          posted @ 2007-11-01 19:12 路依 閱讀(2051) | 評論 (2)編輯 收藏
          僅列出標題  
           
          主站蜘蛛池模板: 门头沟区| 乌兰浩特市| 宿松县| 都江堰市| 阳朔县| 四子王旗| 泰宁县| 黑龙江省| 静乐县| 墨竹工卡县| 合阳县| 西林县| 南川市| 满洲里市| 喀喇| 田林县| 新宾| 樟树市| 靖边县| 罗源县| 甘孜县| 二连浩特市| 巫山县| 城步| 西乌珠穆沁旗| 敦煌市| 彰化县| 安图县| 正阳县| 阳新县| 云南省| 扶风县| 静乐县| 乌海市| 阳曲县| 秀山| 钟山县| 金乡县| 巨鹿县| 油尖旺区| 墨玉县|