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

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

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

    posts - 193,  comments - 520,  trackbacks - 0

      DisplayTag是一個(gè)非常好用的表格顯示標(biāo)簽,適合MVC模式,其主頁(yè)在http://displaytag.sourceforge.net 
    一、最簡(jiǎn)單的情況,未使用<display:column/>標(biāo)簽
      <%request.setAttribute( "test", new ReportList(6) );%>
      <display:table name="test" />
      標(biāo)簽遍歷List里的每一個(gè)對(duì)象,并將對(duì)象里的所有屬性顯示出來(lái)。一般用于開發(fā)的時(shí)候檢查對(duì)象數(shù)據(jù)的完整性。
     
    二、使用<display:column/>標(biāo)簽的情況
    <display:table name="test">
      <display:column property="id" title="ID" />
      <display:column property="name" />
      <display:column property="email" />
      <display:column property="status" />
      <display:column property="description" title="Comments"/>
    </display:table>
       property對(duì)應(yīng)List里對(duì)象的屬性(用getXXX()方法取得),title則對(duì)應(yīng)表格表頭里的列名。定義列有兩種方式:
       A、<display:column property="email" />
          使用<display:column/>標(biāo)簽里的property屬性來(lái)定義
       B、<display:column title="email">email@it.com</display:column>
          在<display:column/>標(biāo)簽體里增加內(nèi)容,可以是常量,也可以用其他標(biāo)簽等等
       兩種方式比較,用property屬性來(lái)定義更加快速和利于排序。
      
    三、表格顯示樣式的定義
      A、在<display:table/>和<display:column/>標(biāo)簽里指定標(biāo)準(zhǔn)的html屬性,煩瑣
      B、修改樣式表
    <display:table name="test" class="mars">
      <display:column property="id" title="ID" class="idcol"/>
      <display:column property="name" />
      <display:column property="email" />
      <display:column property="status" class="tableCellError" />
      <display:column property="description" title="Comments"/>
    </display:table>
       通過class屬性來(lái)指定所要應(yīng)用的樣式。可以在其默認(rèn)樣式表里(./css/screen.css)直接修改
      
    四、標(biāo)簽取得數(shù)據(jù)的數(shù)據(jù)源
      有四種范圍
       pageScope
       requestScope (默認(rèn))  <display:table name="test2" >
       sessionScope  <display:table name="sessionScope.holder.list" > 注意,這里要指定范圍,非默認(rèn)
       applicationScope
      
    五、通過增加id屬性創(chuàng)建隱含的對(duì)象
    <display:table name="test" id="testit">
        <display:column property="id" title="ID" />
        <display:column property="name" />
        <display:column title="static value">static</display:column>
        <display:column title="row number (testit_rowNum)"><%=pageContext.getAttribute("testit_rowNum")%></display:column>
        <display:column title="((ListObject)testit).getMoney()"><%=((ListObject)pageContext.getAttribute("testit")).getMoney()%></display:column>
    </display:table>
       注意到在<display:table/>里增加了id屬性,這時(shí)就在page context里創(chuàng)建了一個(gè)隱含對(duì)象,指向List里的當(dāng)前對(duì)象,
       可以通過(ListObject)pageContext.getAttribute("id")來(lái)捕獲這個(gè)對(duì)象。同時(shí)還創(chuàng)建了一個(gè)id_rowNum對(duì)象,同樣,可
       通過pageContext.getAttribute("testit_rowNum")來(lái)捕獲,它僅僅代表當(dāng)前行的行數(shù)。
       有了這兩個(gè)隱含對(duì)象,就可以通過其他標(biāo)簽來(lái)訪問,例如Jstl:
      <display:table id="row" name="mylist">
        <display:column title="row number" >
          <c:out value="${row_rowNum}"/>
        </display:column>
        <display:column title="name" >
          <c:out value="${row.first_name}"/>
          <c:out value="${row.last_name}"/>
        </display:column>
      </display:table>
     
    六、顯示部分?jǐn)?shù)據(jù)
       顯示開始五條數(shù)據(jù):通過設(shè)定length屬性
    <display:table name="test" length="5">
      <display:column property="id" title="ID" />
      <display:column property="email" />
      <display:column property="status" />
    </display:table>
       顯示第三到第八條數(shù)據(jù):通過設(shè)定offset和length屬性
    <display:table name="test" offset="3" length="5">
      <display:column property="id" title="ID" />
      <display:column property="email" />
      <display:column property="status" />
    </display:table> 

    七、對(duì)email和url地址的直接連接
     <display:table name="test" >
      <display:column property="id" title="ID" />
      <display:column property="email" autolink="true" />
      <display:column property="url" autolink="true" />
     </display:table>
     如果要顯示的對(duì)象里包含email和url地址,則可以在display:column里直接設(shè)定autolink="true"來(lái)直接連接
     
    八、使用裝飾模式轉(zhuǎn)換數(shù)據(jù)顯示(寫自己的 decorator )
      A、對(duì)整個(gè)表格應(yīng)用decorator
      <display:table name="test" decorator="org.displaytag.sample.Wrapper" >
          <display:column property="id" title="ID" />
          <display:column property="email" />
          <display:column property="status" />
          <display:column property="date" />
          <display:column property="money" />
      </display:table>
        org.displaytag.sample.Wrapper即自己寫的decorator,它要繼承TableDecorator類,看看它的一個(gè)方法:
            public String getMoney()
        {
            return this.moneyFormat.format(((ListObject) this.getCurrentRowObject()).getMoney());
        }
        很明顯,它通過父類的getCurrentRowObject()方法獲得當(dāng)前對(duì)象,然后對(duì)其getMoney()方法進(jìn)行‘油漆’
      B、對(duì)單獨(dú)的column應(yīng)用decorator
      <display:table name="test">
         <display:column property="id" title="ID" />
         <display:column property="email" />
         <display:column property="status" />
         <display:column property="date" decorator="org.displaytag.sample.LongDateWrapper" />
      </display:table>
        org.displaytag.sample.LongDateWrapper要實(shí)現(xiàn)ColumnDecorator接口,它的方法:
            public final String decorate(Object columnValue)
        {
            Date date = (Date) columnValue;
            return this.dateFormat.format(date);
        }
        顯然,它獲得不了當(dāng)前對(duì)象(因?yàn)樗鼘?shí)現(xiàn)的是接口),僅僅是獲得該對(duì)象的columnValue,然后‘油漆’
       
    九、創(chuàng)建動(dòng)態(tài)連接
       有兩種方法創(chuàng)建動(dòng)態(tài)連接:
       A、在<display:column/>里通過增加href、paramId、paramName、paramScope、paramProperty屬性
          href             基本的URL 地址
          paramId          加在URL 地址后的參數(shù)名稱
          paramName        數(shù)據(jù)bean的名稱,一般為null(即使用當(dāng)前List里的對(duì)象)
          paramScope       數(shù)據(jù)bean的范圍,一般為null
          paramProperty    數(shù)據(jù)bean的屬性名稱,用來(lái)填充URL 地址后的參數(shù)值
    <display:table name="sessionScope.details">
      <display:column property="id" title="ID" href="details.jsp" paramId="id" />
      <display:column property="email" href="details.jsp" paramId="action" paramName="testparam" paramScope="request" />
      <display:column property="status" href="details.jsp" paramId="id" paramProperty="id" />
    </display:table> 
        這種方法簡(jiǎn)便直接,但缺點(diǎn)是無(wú)法產(chǎn)生類似details.jsp?id=xx&action=xx的復(fù)合URL
       B、應(yīng)用decorator 創(chuàng)建動(dòng)態(tài)連接:
    <display:table name="sessionScope.details" decorator="org.displaytag.sample.Wrapper" >
      <display:column property="link1" title="ID" />
      <display:column property="email" />
      <display:column property="link2" title="Actions" />
    </display:table>
       org.displaytag.sample.Wrapper里的方法:
     public String getLink1()
     {
      ListObject lObject= (ListObject)getCurrentRowObject();
      int lIndex= getListIndex();
      return "<a href=\"details.jsp?index=" + lIndex + "\">" + lObject.getId() + "</a>";
     }


     public String getLink2()
     {
      ListObject lObject= (ListObject)getCurrentRowObject();
      int lId= lObject.getId();

      return "<a href=\"details.jsp?id=" + lId
       + "&action=view\">View</a> | "
       + "<a href=\"details.jsp?id=" + lId
       + "&action=edit\">Edit</a> | "
       + "<a href=\"details.jsp?id=" + lId
       + "&action=delete\">Delete</a>";
     }

    十、分頁(yè)
       實(shí)現(xiàn)分頁(yè)非常的簡(jiǎn)單,增加一個(gè)pagesize屬性指定一次想顯示的行數(shù)即可
    <display:table name="sessionScope.test" pagesize="10">
     <display:column property="id" title="ID" />
     <display:column property="name" />
     <display:column property="email" />
     <display:column property="status" />
    </display:table>

    十一、排序
       排序?qū)崿F(xiàn)也是很簡(jiǎn)單,在需要排序的column里增加sortable="true"屬性,headerClass="sortable"僅僅是
       指定顯示的樣式。column里的屬性對(duì)象要實(shí)現(xiàn)Comparable接口,如果沒有的話可以應(yīng)用decorator
       defaultsort="1"              默認(rèn)第一個(gè)column排序
       defaultorder="descending"    默認(rèn)遞減排序
    <display:table name="sessionScope.stest" defaultsort="1" defaultorder="descending">
      <display:column property="id" title="ID" sortable="true" headerClass="sortable" />
      <display:column property="name" sortable="true" headerClass="sortable"/>
      <display:column property="email" />
      <display:column property="status" sortable="true" headerClass="sortable"/>
    </display:table>
      注意的是,當(dāng)同時(shí)存在分頁(yè)時(shí)排序僅僅針對(duì)的是當(dāng)前頁(yè)面,而不是整個(gè)List都進(jìn)行排序
     
    十二、column 分組
       分組只是需要在column里增加group屬性
    <display:table name="test" class="simple">
      <display:column property="city" title="CITY" group="1"/>
      <display:column property="project" title="PROJECT" group="2"/>
      <display:column property="amount" title="HOURS"/>
      <display:column property="task" title="TASK"/>
    </display:table>

    十三、導(dǎo)出數(shù)據(jù)到其他格式(頁(yè)面溢出filter??)
       在<display:table/>里設(shè)定export="true"
       在<display:column/>里設(shè)定media="csv excel xml pdf" 決定該字段在導(dǎo)出到其他格式時(shí)被包不包含,不設(shè)定則都包含
       <display:setProperty name="export.csv" value="false" />
       決定該種格式能不能在頁(yè)面中導(dǎo)出
    <display:table name="test" export="true" id="currentRowObject">
      <display:column property="id" title="ID"/>
      <display:column property="email" />
      <display:column property="status" />
      <display:column property="longDescription" media="csv excel xml pdf" title="Not On HTML"/>
      <display:column media="csv excel" title="URL" property="url"/>
      <display:setProperty name="export.pdf" value="true" />
      <display:setProperty name="export.csv" value="false" />
    </display:table>

    十四、配置屬性,覆蓋默認(rèn)
      兩種方法:
      A、在程序classpath下新建displaytag.properties文件
      B、對(duì)于單個(gè)表格,應(yīng)用<display:setProperty>標(biāo)簽
      具體可配置的屬性:http://displaytag.sourceforge.net/configuration.html
     
    十五、一個(gè)完整的例子
    <display:table name="test" export="true" sort="list" pagesize="8">
      <display:column property="city" title="CITY" group="1" sortable="true"    headerClass="sortable"/>
      <display:column property="project" title="PROJECT" group="2" sortable="true" headerClass="sortable"/>
      <display:column property="amount" title="HOURS"/>
      <display:column property="task" title="TASK"/>
    </display:table>
       sort="list" 對(duì)整個(gè)list進(jìn)行排序
       導(dǎo)出數(shù)據(jù)到其他格式時(shí),group無(wú)效



    http://www.tkk7.com/ronghao 榮浩原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處:)
    posted on 2005-12-08 16:10 ronghao 閱讀(6615) 評(píng)論(25)  編輯  收藏 所屬分類: 表現(xiàn)層相關(guān)

    FeedBack:
    # re: DisplayTag應(yīng)用
    2005-12-09 14:58 | Terence
    嗯,寫的不錯(cuò),也很詳細(xì)!  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2005-12-13 13:44 | zwhyde
    # re: DisplayTag應(yīng)用
    2005-12-14 11:26 | joecom
    請(qǐng)問RongHao ,為什么我從官方網(wǎng)站下載的壓縮文件,全都不能解壓縮呢?

    你的可以嗎?

    請(qǐng)問什么原因呢?  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2005-12-14 12:49 | ronghao
    我的可以,你是不是下載錯(cuò)包了呢??  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2005-12-14 15:09 | joecom
    難道不是:

    1.打開http://displaytag.sourceforge.net/

    2.左邊的download(http://displaytag.sourceforge.net/download.html)

    3.然后 You can download source and binary distributions from the SourceForge Server(http://sourceforge.net/project/showfiles.php?group_id=73068) .

    4.然后再download

    5.就到下載頁(yè)面,出現(xiàn)
    displaytag-1.0-src.tar.gz 328825 2857 Platform-Independent Source .gz
    displaytag-1.0-src.zip 619040 15402 Platform-Independent Source .zip
    displaytag-1.0.tar.gz 4629792 3479 Platform-Independent .gz
    displaytag-1.0.zip 5829442 33558 Platform-Independent .zip

    6.完成下載.

    7.好可憐啊,我的winzip8.0和winrar3.3都說(shuō)文件格式" displaytag-1.0-src.tar.gz 328825 2857 Platform-Independent Source .gz
    displaytag-1.0-src.zip 619040 15402 Platform-Independent Source .zip
    displaytag-1.0.tar.gz 4629792 3479 Platform-Independent .gz
    displaytag-1.0.zip 5829442 33558 Platform-Independent .zip
    "

    ====================

    我的就是這樣,如果沒有錯(cuò)誤的話,那能不能請(qǐng)你(ronghao)重新打包一下,發(fā)到我的email(juwuyi@vip.sina.com),可以嗎?

    謝謝! ---Joecom



      回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2005-12-14 15:11 | joecom
    上面第7點(diǎn)補(bǔ)充

    =======================
    7.好可憐啊,我的winzip8.0和winrar3.3都說(shuō)文件格式"7.好可憐啊,我的winzip8.0和winrar3.3都說(shuō)文件格式"  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2005-12-14 15:13 | joecom
    我暈,winrar的復(fù)制到剪切板竟然沒用!

    “這個(gè)壓縮文件格式未知或者數(shù)據(jù)已經(jīng)被破壞!”  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2005-12-14 18:08 | ronghao
    已經(jīng)發(fā)送給你了:)  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2005-12-15 09:21 | joecom
    ronghao,已經(jīng)收到,也可以用,非常感謝!

    不過我自己再去上面下載了一下,還是有問題,原因我不太清楚,但是我下載下來(lái)的文件大小就不一樣,都只有幾十K,真是郁悶!


    謝謝!

    我會(huì)經(jīng)常來(lái)開你的學(xué)習(xí)心得的!  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2005-12-15 09:33 | joecom
    還有,再說(shuō)一句

    其實(shí)找到你這里,是因?yàn)镃SDN上轉(zhuǎn)摘了你這篇文章,我是根據(jù)上面的原文地址來(lái)你這的

    csdn文章地址:

    http://kb.csdn.net/java/articles/200512/1ab993d8-a68b-434e-b7c4-6e6e9ecfe9d7.html  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2006-01-05 11:20 | grace
    請(qǐng)教個(gè)問題:
    DisplayTag 中動(dòng)態(tài)連接時(shí),怎么傳入多個(gè)參數(shù)呀?

    例如;
    <display:table name="sessionScope.details">
    <display:column property="id" title="ID"
    href="contract.do?method=listContract" paramId="id" paramProperty="id"/>
    <display:column property="email" />
    <display:column property="status" />
    </display:table>
    此處只傳入了一個(gè)參數(shù)(id),怎么在執(zhí)行l(wèi)istContract方法時(shí),同時(shí)傳入顯示出來(lái)的兩個(gè)參數(shù),如同時(shí)傳入id 和email的值??  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2006-01-05 11:26 | grace
    請(qǐng)問RongHao :可以在動(dòng)態(tài)連接時(shí),傳入多個(gè)參數(shù)嗎??

    我很著急,能幫幫我嗎??

    謝謝啦!!!  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2006-01-05 11:33 | grace
    請(qǐng)教各位高手們:
    可以在動(dòng)態(tài)連接時(shí),傳入多個(gè)參數(shù)嗎??

    能否告知,謝謝了!!!

    焦急等待中。。。。

      回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2006-01-05 17:40 | ronghao
    應(yīng)用decorator 創(chuàng)建動(dòng)態(tài)連接  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2006-01-26 20:24 | 源少
    我每次加入<%@ taglib uri="/WEB-INF/displaytag-11.tld" prefix="display"%>后老是提示以下錯(cuò)誤,不知到是什么原因,請(qǐng)賜教
    我的Email:guo-yuang@163.com

    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Tag "column" should ne nested in "table"
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    org.apache.jsp.ViewUser_jsp._jspService(ViewUser_jsp.java:101)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause Exception: [.ColumnTag] Tag "column" should ne nested in "table"
    org.displaytag.tags.ColumnTag.doStartTag(ColumnTag.java:742)
    org.apache.jsp.ViewUser_jsp._jspx_meth_display_column_0(ViewUser_jsp.java:116)
    org.apache.jsp.ViewUser_jsp._jspService(ViewUser_jsp.java:74)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0.27 logs.  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2006-04-13 13:47 | China_hg
    <%request.setAttribute( "test", new ReportList(6) );%>
    中的ReportList(6) 是什么意思,
    怎樣從表中取到數(shù)據(jù),顯示在
    display 標(biāo)記中。
      回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2006-12-07 15:08 | green[匿名]
    @grace


    <display:table name="sessionScope.details" id="row">
    <display:column title="ID" >
    <a href="contract.do?method=listContract&id=<c:out value="${row.id}"/>&email=<c:out value="${row.email}"/"> <c:out value="${row.id}"/> </a>
    </display:column>
    <display:column property="email" />
    <display:column property="status" />
    </display:table>   回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2006-12-07 15:10 | green[匿名]
    以上是動(dòng)態(tài)多參數(shù)不用寫decorator的方法
      回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2007-06-21 15:59 | Yu
    不錯(cuò),不過display tag的分頁(yè)如果遇到數(shù)據(jù)量大的時(shí)候,就不能采用了,還是要自己寫分頁(yè)代碼。  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2007-06-21 18:21 | ronghao
    這篇文章已經(jīng)是很早的版本了,后來(lái)它提供了數(shù)據(jù)庫(kù)分頁(yè)的實(shí)現(xiàn)接口,但是沒有再關(guān)注:)  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2007-06-29 17:35 | 無(wú)名小卒
    嗯!!好東西!  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2010-11-11 17:05 | DisplayTag
    @Terence
    http://www.easy518.com 推薦網(wǎng)址  回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2010-11-11 17:06 | DisplayTag
    請(qǐng)問 如何添加 css呢,第一次做,請(qǐng)多多指教。
    http://www.easy518.com 推薦網(wǎng)址
      回復(fù)  更多評(píng)論
      
    # re: DisplayTag應(yīng)用
    2013-10-09 14:49 | qwer
    # re: DisplayTag應(yīng)用
    2013-10-09 14:50 | qige
    name="test"從哪里來(lái)的,千篇一律的到處使用test卻沒有test的定義,sb  回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2005年12月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    關(guān)注工作流和企業(yè)業(yè)務(wù)流程改進(jìn)。現(xiàn)就職于ThoughtWorks。新浪微博:http://weibo.com/ronghao100

    常用鏈接

    留言簿(38)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    常去的網(wǎng)站

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲av综合avav中文| 中文字幕亚洲精品无码| 18禁美女裸体免费网站| 亚洲中文字幕无码爆乳| 亚洲国产日韩在线观频| 午夜无码A级毛片免费视频| 亚洲一区无码中文字幕乱码| 国产在线观看免费不卡| 国产亚洲免费的视频看| 亚洲中文字幕无码一去台湾| 亚洲乱码中文字幕手机在线| 中文字幕免费视频| 手机永久免费的AV在线电影网| 久久亚洲美女精品国产精品 | 亚洲精品无码久久不卡| 午夜视频免费在线观看| 无码天堂亚洲国产AV| 亚洲av日韩av激情亚洲| 国产精品免费播放| 91成人免费观看| 又大又硬又粗又黄的视频免费看 | 99久久99久久精品免费看蜜桃| 老司机午夜免费视频| 亚洲精品无码久久久久久久| 亚洲国产成人影院播放| 久草在视频免费福利| 国产午夜精品久久久久免费视| 亚洲高清国产拍精品熟女| 亚洲国产二区三区久久| 亚洲Av无码乱码在线znlu| 91免费资源网站入口| 国产免费AV片在线观看| 男人和女人高潮免费网站| 涩涩色中文综合亚洲| 亚洲第一二三四区| 亚洲AV中文无码字幕色三| 亚洲片国产一区一级在线观看| 精品免费国产一区二区三区 | 久久精品国产亚洲夜色AV网站| 国产免费观看黄AV片| 免费电影在线观看网站|