<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Flyever,Zhang's Bolg

    我在奮斗。。。
    posts - 4, comments - 3, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    關于Struts2中的標簽介紹(一)

    Posted on 2008-08-17 17:22 Flyever,Zhang 閱讀(585) 評論(1)  編輯  收藏 所屬分類: Struts2
            隨著各個框架的推出,各框架都有了自己專有的標簽庫。除了有官方的JSTL特別優秀外,其它各框架推的也相當的優秀。有了標簽,我們可以讓UI和業務邏輯不在糾纏在一起,也為操作模型層提供了方便。
            在學Struts2框架的時候,必須學習它的標簽,否則也是一種遺憾。
            在此我假設JSP文件中聲明了<%@ taglib prefix="s" uri="/struts-tags" %>,以S為前綴。
            1、<s:property/>
                  屬性標簽是用來獲取ActionContext中的內容。例:
    1<%
    2      session.setAttribute("param1","param1");
    3      request.setAttribute("param2","param2");
    4  %>
    5  <s:property value="#session.param1"/><br>
    6   <s:property value="#request.param2"/><br>
    7   <s:property value="#session['param1']"/><br>
    8   <s:property value="#request['param2']"/><br>
    9   <s:property default="defaultvalue" value="s"/><br>
             注:在取四種屬性范圍里的值時,我們要使用OGNL語言來操作,如第五行到第八行所示。在獲取Action中的屬性時,我們不用使用OGNL語言來操作,直接往value屬性中寫入要取得的屬性名則可,如果要獲取Action中某屬性中的屬性時,使用點操作符則可,如<s:property  value="company.name"/>。如果要顯示默認值的話,使用defaut屬性,如第九行所示,這時無論value屬性取何值,均顯示默認值。
            2、<s:set/>
             set標簽用于為指定的變量設定值,它對值棧中的表達示進行求值并將其賦給指定的變量名。如下所示:
     1 <%
     2      session.setAttribute("param1","param1");
     3        %>
     4<s:set name="param" value="#session.param1"></s:set>
     5   <s:property value="#param"/><br>
     6   <s:set name="param" value="#session.param1" scope="request"></s:set>
     7   <s:property value="#request.param"/><br>
     8   <s:set name="param" value="#session.param1" scope="session"></s:set>
     9   <s:property value="#session.param"/><br>
    10   <s:set name="param" value="#session.param1" scope="application"></s:set>
    11   <s:property value="#application.param"/><br>
              注:scope的值為四種屬性范圍中的一種。
               3、<s:bean/>
                可以使用該標簽創建簡單的JavaBean并把它壓入valuestack中。該標簽還可以使用<s:param>設定參數的值。如下所示:
    1 <s:bean name="user" id="user"><!-沒有scope屬性,會被壓入valuestack中->
    2           <s:param name="name" value="'flyever,zhang'"></s:param>
    3           <s:param name="gender" value="'male'"></s:param>
    4   </s:bean>
             :運行該程序時還需新建一User類。在寫往value屬性中寫入字符串值時,一定要用單引號括起來,否則會被認為是一個變量。 
             4、<s:push/>
                該標簽可以把程序員在ActionContext中引用的對像壓入valuestack中,為以后訪問對象提供了方便。如下所示:
    1 <s:push value="#request.user">
    2           <s:property value="name"/>
    3           <s:property value="gender"/>
    4   </s:push>   
            :此處user對象之前被手動存于request中。
            5、<s:date/>
            用于格式化日期,最后輸出到頁面中。如下所示:
     <%
          Date date
    =new Date();
          session.setAttribute(
    "date",date);
       
    %>
       
    <s:date name="#session['date']" format="yy/MM/dd"></s:date>
            此處沒有列出各標簽的全部屬性,此處列出的屬性均為常用屬性,如需獲得更詳細的信息可以參考官方文檔。程序均親自調試過,如有問題,請留言。 
       

    評論

    # re: 關于Struts2中的標簽介紹(一)[未登錄]  回復  更多評論   

    2010-01-26 19:38 by 初學者
    <%
    Date date=new Date();
    session.setAttribute("date",date);
    %>
    <s:date name="#session['date']" format="yy/MM/dd"></s:date>
    是否可以下面用:
    <%
    Date date=new Date();

    %>
    <s:date name="date" format="yy/MM/dd"></s:date>
    我試了,咋個沒有反應呢,未顯示出日期????
    主站蜘蛛池模板: 亚洲视频在线免费| 性色av无码免费一区二区三区| 国产精品免费视频一区| ass亚洲**毛茸茸pics| 4虎永免费最新永久免费地址| 亚洲日韩乱码中文无码蜜桃| 国产男女爽爽爽爽爽免费视频| 亚洲成人网在线观看| 国产精品69白浆在线观看免费| 亚洲AV色吊丝无码| 成年私人影院免费视频网站| 亚洲精品久久无码av片俺去也| 日本视频免费在线| 一级一级一片免费高清| 久久亚洲精品中文字幕三区| 男女午夜24式免费视频| 亚洲国产成人久久77| 嫩草视频在线免费观看| 羞羞漫画登录页面免费| 亚洲乱亚洲乱妇无码麻豆| 亚洲精品免费视频| 亚洲日本成本人观看| 国产综合亚洲专区在线| 久久成人免费大片| 亚洲JLZZJLZZ少妇| 国产亚洲精品久久久久秋霞| 久久国产精品2020免费m3u8| 国产精品亚洲一区二区麻豆| 又爽又高潮的BB视频免费看| 怡红院免费的全部视频| 亚洲日本va在线观看| 亚洲精品和日本精品| 免费人成视频在线观看网站| 亚洲日韩精品无码专区| 久久被窝电影亚洲爽爽爽| 性做久久久久久免费观看| 无遮挡国产高潮视频免费观看| 337p欧洲亚洲大胆艺术| 全部免费国产潢色一级| 最近免费mv在线电影| 一级毛片a女人刺激视频免费|