jsf 中的datatable 和 dataScroller 用法

來源:互聯網
上載者:User
最近學習jsf ,適用的是myfaces控制項陳列庫,但是在用datascroller的時候遇到一個問題,基本上無法分頁,十分鬱悶。點擊下一頁的時候就告訴你網頁有錯誤,根本沒法應。後來發現竟然要在web.xml中配置相關內容。
首先看一下datatable和datascroller的sample。

<body>
<f:view>
    <h:form>

            <t:dataTable value="#{scrollerList.list}" var="varIter" id="data"
                rows="10">
                <%-- nitrox:varType="com.liang.SimpleCar" --%>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Id" />
                    </f:facet>
                    <h:outputText value="#{varIter.id}" />
                </h:column>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Color" />
                    </f:facet>
                    <h:outputText value="#{varIter.color}" />
                </h:column>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Type" />
                    </f:facet>
                    <h:outputText value="#{varIter.type}" />
                </h:column>
            </t:dataTable>
            <f:verbatim>
                <br />
            </f:verbatim>
        <t:dataScroller for="data" paginator="true" paginatorMaxPages="6">
            <f:facet name="first">
                <h:graphicImage url="/images/arrow-first.gif"/>
            </f:facet>
            <f:facet name="previous">
                <h:graphicImage url="/images/arrow-previous.gif"/>
            </f:facet>
            <f:facet name="next">
                <h:graphicImage url="/images/arrow-next.gif"/>
            </f:facet>
            <f:facet name="last">
                <h:graphicImage url="/images/arrow-last.gif"/>
            </f:facet>
            <f:facet name="fastforward">
                <h:graphicImage url="/images/arrow-ff.gif"/>
            </f:facet>
            <f:facet name="fastrewind">
                <h:graphicImage url="/images/arrow-fr.gif"/>
            </f:facet>
        </t:dataScroller>
            </h:form>
</f:view>

</body>

</html>
 

然後在web.xml中加入能上傳檔案的filter:

    <filter>
        <filter-name>extensionsFilter</filter-name>
        <filter-class>
            org.apache.myfaces.webapp.filter.ExtensionsFilter
        </filter-class>
        <init-param>
            <param-name>maxFileSize</param-name>
            <param-value>20m</param-value>
            <description>
                Set the size limit for uploaded files. Format: 10 - 10
                bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB
            </description>
        </init-param>
        <init-param>
            <param-name>uploadThresholdSize</param-name>
            <param-value>100k</param-value>
        </init-param>
    </filter>
   
    <filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <servlet-name>faces</servlet-name>
    </filter-mapping>
    <!-- extension mapping for serving page-independent resources (javascript, stylesheets, images, etc.)  -->
    <filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <url-pattern>/faces/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <url-pattern>*.jsf</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>

這就可以了,如果web.xml中沒有上述內容,datascroller則無法使用。
具體為什麼,明天再思考。呵呵

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.