<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
    我和上面的一樣 效果顯示不出來
    主站蜘蛛池模板: 日本免费一区二区在线观看| 亚洲一区AV无码少妇电影☆| 亚洲男人在线无码视频| 亚洲专区一路线二| 花蝴蝶免费视频在线观看高清版| 我要看WWW免费看插插视频| 亚洲AV无码1区2区久久| 国产成人久久精品亚洲小说| 波多野结衣在线免费视频| 亚洲视频在线观看不卡| 好湿好大好紧好爽免费视频| 亚洲 综合 国产 欧洲 丝袜| 亚洲国产精品无码久久98 | 免费A级毛片av无码| 亚洲国产精品无码成人片久久| caoporm碰最新免费公开视频| 亚洲AV无码乱码在线观看牲色| 最好2018中文免费视频| 国产色婷婷精品免费视频| 亚洲中文字幕久久精品无码A | 日本成人免费在线| 亚洲丶国产丶欧美一区二区三区| 亚洲av网址在线观看| 四虎影视永久免费观看| 一级一级一片免费高清| 亚洲成AV人片在线观看无码| 精品少妇人妻AV免费久久洗澡| 粉色视频在线观看www免费| 亚洲成人黄色网址| 岛国片在线免费观看| 粉色视频成年免费人15次| 亚洲精品亚洲人成在线播放| 日韩视频免费在线| 91精品国产免费| 亚洲精品永久在线观看| 亚洲精品无码久久久久AV麻豆| 国产片AV片永久免费观看 | 久久久青草青青亚洲国产免观| 在线视频观看免费视频18| 中文字字幕在线高清免费电影| 亚洲国产黄在线观看|