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

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

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

    qiyadeng

    專注于Java示例及教程
    posts - 84, comments - 152, trackbacks - 0, articles - 34

    tab tag 與Struts整合

    Posted on 2005-12-07 12:45 qiyadeng 閱讀(1531) 評論(3)  編輯  收藏 所屬分類: J2EE

    發現一個比較酷的Tab標簽,這個標簽很小,但是基本上能適用于一般的應用。它的全稱是The Ditchnet JSP Tabs Taglib ()http://209.61.157.8:8080/taglibs/,可以看出是JSP的標簽。但是我們現在很多項目都是基于Struts,所以需要簡單的來個整合。

    在它的網站上有比較詳細的安裝說明,并且配有實例。需要的讀者可以仔細查看,這里就不介紹了。
    在使用的JSP頁面中加入


    <head>
       <tab:tabConfig/>
    </head>
    這是導入一些CSS和JavaScript.
    然后基本上就是兩套標簽:
    <tab:tabContainer>
    <tab:tabPane>
    從命名我們就很容易看出來是什么作用<tab:tabContainer>是相當于容器一樣的東西可以包含很多的<tab:tabPane>,而<tab:tabPane>就是我們要的那種Tab的效果的面板。

      <tab:tabContainer id="foo-bar-container">
         <tab:tabPane id="foo" tabTitle="姓名">
           <html:errors/><br/>
         <bean:message key="tab_textfield_name"/>
         <html:text property="userName"></html:text>
         <br/>
         <html:submit><bean:message key="tab_submit_label"/></html:submit>
       </tab:tabPane>
       <tab:tabPane id="bar" tabTitle="密碼">
        <html:errors/><br/>
         <bean:message key="tab_textfield_password"/>
          <html:password property="password"/>
          <br/>
         <bean:message key="tab_textfield_repassword"/>
          <html:password property="rePassword"/>
          <br/>
         <html:submit><bean:message key="tab_submit_label"/></html:submit>
       </tab:tabPane>
      </tab:tabContainer>
    注意上面的兩個標簽都有id這要是唯一的,而且是整個應用唯一。

    上面的代碼就是一個表單,含有userName,password,rePassword三個文本域。但是需要一個Form,有沒有考慮過Form放在什么位置呢?經過試驗我發現要將Form 放到<tab:tabContainer>的標簽之外。這樣就像處理一個普通的Struts Form一樣了。如果你需要每個Tab也可以是個Form,這樣也沒有什么問題。

    完整的JSP代碼如下:


    <%@ page language="java" pageEncoding="UTF-8"%>
    <%@ taglib prefix="tab" uri="<%@ taglib prefix="html" uri="<%@ taglib prefix="bean" uri="<html>
     <head>
      <tab:tabConfig/>
     </head>
      <body>
     <html:form action="/saveAll">
      <tab:tabContainer id="foo-bar-container">
        <tab:tabPane id="foo" tabTitle="姓名">
         <html:errors/><br/>
         <bean:message key="tab_textfield_name"/>
         <html:text property="userName"></html:text>
         <br/>
         <html:submit><bean:message key="tab_submit_label"/></html:submit>
       </tab:tabPane>
        <tab:tabPane id="bar" tabTitle="密碼">
        <html:errors/><br/>
         <bean:message key="tab_textfield_password"/>
          <html:password property="password"/>
          <br/>
         <bean:message key="tab_textfield_repassword"/>
          <html:password property="rePassword"/>
          <br/>
         <html:submit><bean:message key="tab_submit_label"/></html:submit>
        </tab:tabPane>
       </tab:tabContainer>
     </html:form> 
     </body>
    </html>
    效果如圖:
    Snap2.bmp

    Feedback

    # re: tab tag 與Struts整合  回復  更多評論   

    2006-11-27 10:49 by heihei
    出現這個問題
    warning org.xml.sax.SAXParseException: 有效的文件必須有 <!DOCTYPE宣告。

    # re: tab tag 與Struts整合  回復  更多評論   

    2006-12-29 00:20 by someone
    我使用時為什么出不來效果?就像下面這樣

    Foo!
    Bar!

    Foo is cool!

    沒有Tabs的界面, 怎么回事?

    # re: tab tag 與Struts整合  回復  更多評論   

    2007-06-29 10:48 by nihao
    我和上面的一樣 效果顯示不出來
    主站蜘蛛池模板: 国产成人亚洲综合a∨| 久久精品国产亚洲AV久| 成人免费视频一区二区| 国产片免费在线观看| 色欲色欲天天天www亚洲伊| 国产视频精品免费| 国产亚洲欧美在线观看| 国产美女无遮挡免费视频网站| 亚洲色成人网站WWW永久四虎| 成人免费网站在线观看| 亚洲欧美aⅴ在线资源| 日韩a级毛片免费观看| 国产精品亚洲一区二区无码| 免费a级毛片18以上观看精品| 黄色免费在线观看网址| 亚洲中文字幕无码久久2017| 99爱视频99爱在线观看免费| 国产成人亚洲合集青青草原精品| 女人18毛片水真多免费播放| 亚洲精品宾馆在线精品酒店| 亚洲成a人片在线观看日本麻豆 | 亚洲AV美女一区二区三区| 99在线在线视频免费视频观看| 亚洲欧洲日本天天堂在线观看| 卡一卡二卡三在线入口免费| 无码日韩人妻AV一区免费l | 亚洲精华液一二三产区| 亚洲中久无码不卡永久在线观看| 国产免费无码AV片在线观看不卡| 99久久精品国产亚洲| 日韩在线免费播放| 中文在线免费观看| 久久亚洲sm情趣捆绑调教 | 国产A∨免费精品视频| 久久亚洲AV无码精品色午夜麻豆| 成年女人午夜毛片免费视频| 国产免费久久精品99久久| 亚洲午夜精品在线| 亚洲乱码国产一区网址| 美丽的姑娘免费观看在线播放| 国产亚洲精品91|