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 路依 閱讀(688) | 評(píng)論 (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>



          幾行代碼即可實(shí)現(xiàn)!
          posted @ 2008-08-06 17:40 路依 閱讀(680) | 評(píng)論 (0)編輯 收藏

          2007年11月5日

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

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

          package Stub;

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

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

          <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整個(gè)包,并且選中 services.xml  文件,右鍵 Export 為  JAR 文件。命名為: HWS.aar    Finish 即可.

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

          5. 接下來(lái)到Tomcat中去. 將下載好的 axis2.war 解壓到 Tomcat5.5的webapps中, 啟動(dòng) Tomcat5.5

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

          6. 進(jìn)入到 Administration 的界面 登錄名 admin 密碼 axis2

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

          在Available Services 頁(yè)面會(huì)有 如下信息表示服務(wù)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命令 進(jìn)入到 axis2-std-1.0-bin.zip 解壓包中執(zhí)行:

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

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

          另外加一個(gè)JAVA測(cè)試類(lèi)TestHWS,內(nèi)容如下:

          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());
             }
          }

          測(cè)試結(jié)果: (沒(méi)有配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 路依 閱讀(2695) | 評(píng)論 (6)編輯 收藏

          2007年11月1日

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

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

                          //顯示數(shù)據(jù)部分

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

          posted @ 2007-11-01 19:12 路依 閱讀(2055) | 評(píng)論 (2)編輯 收藏
          僅列出標(biāo)題  
           
          主站蜘蛛池模板: 大英县| 江达县| 太康县| 贡嘎县| 安塞县| 曲阜市| 舒兰市| 原平市| 获嘉县| 加查县| 思茅市| 丰台区| 彭水| 专栏| 公安县| 淅川县| 当雄县| 洪雅县| 修文县| 宁德市| 隆昌县| 金寨县| 五大连池市| 山阳县| 连平县| 新余市| 城固县| 新乡县| 板桥市| 平远县| 闻喜县| 开阳县| 交城县| 普宁市| 广河县| 龙江县| 元江| 通江县| 商都县| 集贤县| 万年县|