2007年11月5日

          <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) | 評(píng)論 (0)編輯 收藏
           
          <!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 路依 閱讀(673) | 評(píng)論 (0)編輯 收藏
           

          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. 接下來到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 頁面中上傳剛才建立的服務(wù) HWS.aar 文件, 成功后就有服務(wù)HWS了.

          在Available Services 頁面會(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è)測試客戶端的工程中進(jìn)行測試.

          另外加一個(gè)JAVA測試類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());
             }
          }

          測試結(jié)果: (沒有配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) | 評(píng)論 (6)編輯 收藏
           
          主站蜘蛛池模板: 南靖县| 连南| 法库县| 湄潭县| 柳州市| 湟源县| 临澧县| 东港市| 土默特右旗| 富民县| 呼和浩特市| 德阳市| 区。| 大同市| 孝义市| 延庆县| 体育| 精河县| 辉县市| 高淳县| 关岭| 鹰潭市| 海宁市| 安西县| 汝州市| 弋阳县| 扶绥县| 崇信县| 泰宁县| 莲花县| 崇州市| 泽州县| 阿鲁科尔沁旗| 大埔区| 淮南市| 濮阳市| 泗洪县| 阳春市| 英吉沙县| 清原| 揭西县|