天天看点

struts2中ajax标签的常用标签

【1】div标签:

    为了让div标签能够获取服务器数据,必须为该标签指定href属性,href属性值必须是一个Action。

    可设置更新频率和更新延迟。

    属性:

              (1) updateFreq : 指定更新Div内容的时间间隔,单位是ms.如果不指定该属性,则只在加载时更新

                   该div的内容。

              (2) delay      :指定更新div内容的时间延迟,单位是ms。如果不指定,则加载时立即开始记时,

                    准备开始刷新div的内容。若果没有指定updateFreq属性,则该属性毫无意义;

              (3) 如果服务器更新的内容包含了javascript代码,则需要指定指定服务器javascript代码的方法

                    executeScripts="true";

              (4) showErrorTransportText :设置是否显示服务器的错误信息

              (5) loadingText :设置当服务器响应还未加载时的显示信息;

              (6) handler :指定的javascript函数

     <s:url id="test" value="/Test.action" />

     <s:div id="div1" theme="ajax" href="%{test}" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" updateFreq="1000" /> 

    注意:Struts 2要求所有的Ajax标签指定href属性时,都应该指向一个由url标签生成的变量,

          而不是直接给出Action名;  一旦有handler属性和href,那么href就会失效,只执行handler;

【2】标签 a:

   <s:a id="link1" theme="ajax" href="%{test}" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow"  

      executeScripts="true" targets="div2" 

      formId="form" />

【3】标签submit

     <s:submit  type="submit"  id="ajaxsubmit" theme="ajax" href="%{test}" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow"  

      executeScripts="true" targets="div2" 

      formId="form" />

【4】标签 autocompleter: 与google搜索框类似的下拉选择搜索列表

    <s:autocompleter theme="ajax" herf="%{books} forceValidOption="true"" />

【5】标签tabbedPanel:选项卡

  <b>固定大小的选项卡,使用属性cssStyle和doLayout:</b>

     <s:tabbedpanel cssStyle="width: 200px; height: 100px;" doLayout="true" id="tab4">

        <s:div label="Tab 1" >

         Local Tab 1

        </s:div>  

        <s:div label="Tab 2" >

           Local Tab 2

        </s:div>  

      </s:tabbedpanel>

继续阅读