隨筆-6  評(píng)論-38  文章-40  trackbacks-0
          AjaxTags標(biāo)記初探

          文章是在這里了,但我也沒(méi)把這些文件弄到手。唉,不知如何是好。
          AjaxTags項(xiàng)目是在現(xiàn)有的Struts HTML標(biāo)記庫(kù)的基礎(chǔ)上,添加對(duì)AJAX支持

          ?
            AjaxTags項(xiàng)目是在現(xiàn)有的Struts HTML標(biāo)記庫(kù)的基礎(chǔ)上,添加對(duì)AJAX支持。 AjaxTags改寫(xiě)了Struts標(biāo)簽類(lèi)org.apache.struts.taglib.html.FormTag和org.apache.struts.taglib.html.BaseHandlerTag,并使用Struts的plugin技術(shù),使得Struts提供了對(duì)AJAX的支持。 以下是jsp中簡(jiǎn)單的示例:

          <html:form action="example1" ajaxRef="example1">
            First Name: <html:text property="firstName" size="25" value="Frank" />
            <br>
            Last Name: <html:text property="lastName" size="25" value="Zammetti" />
            <br>
            <html:button property="button" value="Click to do Ajax!" ajaxRef="button" />
          </html:form>
          Result:<br>
          <span id="example1_resultLayer"> </span>

            注意:ajaxRef屬性。 ajaxRef屬性中內(nèi)容是在ajax-config.xml中定義的,例如本示例的配置部分如下:

          <!DOCTYPE ajaxConfig PUBLIC "ajaxConfig" "ajaxConfig">
          <ajaxConfig>
            <!-- Define a custom request handler that generates XML for example 2 -->
             <handler name="CustomXMLGenerator" type="request">
                <function>customGenerateXML</function>
                <location>customXMLGenerator.js</location>
             </handler>
             <!-- Configuration for example 1 -->
             <form ajaxRef="example1">
                <element ajaxRef="button">
                   <event type="onclick">
                      <requestHandler type="std:QueryString">
                         <target>example1.do</target>
                         <parameter>firstName=firstName,lastName=lastName</parameter>
                      </requestHandler>
                      <responseHandler type="std:InnerHTML">
                         <parameter>example1_resultLayer</parameter>
                      </responseHandler>
                   </event>
                </element>
             </form>
          </ajaxConfig>

            在配置文件中定義了該表單的屬性,以及按鈕觸發(fā)的事件和回寫(xiě)結(jié)果的處理方法。采用很巧妙的封裝方法實(shí)現(xiàn)了Struts的AJAX調(diào)用。當(dāng)然Ajaxtags離實(shí)用階段還有相對(duì)長(zhǎng)的一段距離,但它提供了一種在現(xiàn)有的軟件架構(gòu)上高效率開(kāi)發(fā)ajax應(yīng)用程序的可行性方案。
          posted on 2006-11-26 17:22 一手的小窩窩 閱讀(167) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JAVA
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(2)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          我的小站

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 安福县| 武川县| 清流县| 隆德县| 历史| 平定县| 聂荣县| 台北市| 兴业县| 德江县| 朝阳市| 虹口区| 新密市| 保山市| 府谷县| 东乡| 鹿泉市| 读书| 湖南省| 琼海市| 烟台市| 阿尔山市| 长兴县| 福海县| 江华| 乐昌市| 襄垣县| 浦县| 宁武县| 遂宁市| 闸北区| 乐山市| 乌拉特前旗| 松江区| 南宁市| 英吉沙县| 瓦房店市| 泉州市| 宁海县| 临澧县| 田东县|