隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(lèi)(467)

          文章檔案(423)

          相冊(cè)

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827218
          • 排名 - 49

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          struts 2.0 中一些重要tag的用法及常用屬性介紹
          作者:lijie250    文章來(lái)源:http://www.wangmeng.cn/Article/SOFTDEVELOP/JAVA/200705/2672.html

          首先 要注意的是
          struts2中tag支持jsp,freeMarker ,velocity

          因此,tag也有三種形式
          例如:
          JSP下的form標(biāo)簽: <s:form action="example">
          velocity的form標(biāo)簽: #sform ("action=example")
          freeMarker下的form標(biāo)簽: <@s.form action="example">

          下面以JSP使用的標(biāo)簽為例:
          1 <s:head>
           這個(gè)標(biāo)簽用在<head></head>中,
          將會(huì)引入struts tag用到的一些css和js文件
           需要注意的是,如果任何ui tag或者ajax tag的theme屬性值是ajax
           那么<s:head>必須有theme屬性 并且它的值是ajax
           這將會(huì)額外地引入與ajax相關(guān)的js文件,比如dojo.js

          2 <s:form>
           類(lèi)似于struts 1.x 的<html:form>
           validate屬性:默認(rèn)是false
          如果設(shè)為true 那么struts2框架會(huì)自動(dòng)生成一個(gè)javascript的驗(yàn)證方法,
           并且根據(jù)validation.xml的配置客戶(hù)端驗(yàn)證。
          如果這個(gè)頁(yè)面沒(méi)有<s:head>標(biāo)簽將會(huì)產(chǎn)生js錯(cuò)誤
           namespace屬性:指定這個(gè)form需要提交到哪個(gè)namespace

          <s:submit>
           theme屬性:指明theme="ajax" 會(huì)使用ajax功能,通過(guò)異步方式傳輸數(shù)據(jù)
           targets屬性:指定異步方式返回的數(shù)據(jù)顯示的位置 ,
           例如<div id="div1"></div>....
          <s:submit theme="ajax" targets="div1" name="nn"/>
           formId屬性:允許遠(yuǎn)程提交表單,
          即<s:submit>標(biāo)簽的位置并不在<s:form></s:form>范圍內(nèi)
           indicator屬性:指定一個(gè)indicator,例如<img id="indicator" src=...
           在使用異步方式的時(shí)候,會(huì)產(chǎn)生一個(gè)表示正在loading的小圖片

          4 <s:autocompleter>自動(dòng)填充器
           theme屬性:如果theme值是simple,表示使用普通方式。
          如果是ajax表示使用異步方式
           list屬性:指定使用的數(shù)據(jù)集合。
          它的值可以是action中的一個(gè)屬性,直接在標(biāo)簽中指定
            例如:list="{'apple','banana','grape','pear'}"
           indicator屬性: 指定一個(gè)indicator,theme屬性必須是ajax,否則沒(méi)有意義
           href屬性:使用的數(shù)據(jù)集合從url中獲取,
          例如href="%{exampleList}"表示使用了一個(gè)<s:url>已經(jīng)定義過(guò)的url:
          <s:url id="exampleList"> 
           searchType屬性:默認(rèn)是startstring,也可以指定為startword或者substring,
          表示自動(dòng)填充的查詢(xún)方式
           delay屬性:指定動(dòng)作等待多少毫秒
           loadMinimumCount屬性:當(dāng)loadOnTextChange為true時(shí),
           loadMinimumCount表示輸入了多少個(gè)字符后,才開(kāi)始重新加載數(shù)據(jù)集合,
            這時(shí)theme屬性必須是ajax,否則沒(méi)有意義

          5 <s:actionerror />
              作用大致相當(dāng)于struts 1.x中的 <html:errors/>
            類(lèi)似的還有<s:actionmessage />

          6 <s:fielderror>
                   字段驗(yàn)證錯(cuò)誤的報(bào)錯(cuò)信息
                   <s:fielderror>
                   <s:param>field1</s:param>
                   <s:param>field2</s:param>
              </s:fielderror>
              表示只顯示field1,field2的錯(cuò)誤信息,
          如果沒(méi)有<s:param/>表示顯示全部
              錯(cuò)誤信息的內(nèi)容由action的.properties文件指定

          7 <s:textfield/>
            輸入框
            label屬性:顯示一段文字,
          例如<s:textfield label="find"/>會(huì)自動(dòng)生成HTML代碼:find:<input type="text"/>
            labelposition屬性:top/left,顯示label的位置,
          可以使用top將文字顯示在輸入框的上面
                                           默認(rèn)是left

          8 <s:token />
            生成一個(gè)令牌 ,防止用戶(hù)重復(fù)提交表單



          posted on 2007-10-07 14:33 Ke 閱讀(786) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): struts 2
          主站蜘蛛池模板: 临湘市| 博爱县| 白朗县| 叶城县| 云浮市| 海宁市| 固镇县| 武陟县| 安义县| 桂东县| 马龙县| 新田县| 八宿县| 津市市| 沭阳县| 新营市| 酉阳| 广汉市| 唐河县| 绥化市| 琼结县| 商河县| 五寨县| 崇左市| 长海县| 郴州市| 阿尔山市| 名山县| 涿鹿县| 德州市| 富源县| 和顺县| 霍林郭勒市| 凤山市| 丰台区| 阳曲县| 广灵县| 山阴县| 延边| 哈巴河县| 耿马|