日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

extremecomponents相关大全

發(fā)布時(shí)間:2024/8/1 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 extremecomponents相关大全 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

安裝要求
1、Servlet 2.3 或更高
2、 JDK 1.3.1 或更高

最小的Jars需求
1、commons-beanutils 1.6
2、commons-collections 3.0
3、 commons-lang 2.0
4、 commons-logging 1.0.4
5、 standard 1.0.2

PDF 導(dǎo)出要用到的包:
1、 avalon-framework 4.0
2、batik 1.5-fop-0.20-5
3、 fop 0.20.5
4、 xalan 2.5.1
5、 xercesImpl 2.6.1
6、 xml-apis 2.0.2
XLS 導(dǎo)出要用到的包:
1、 poi-2.5.1.jar

?

格式化輸出表單中的數(shù)據(jù)

Q:怎么樣格式化輸出表單中的數(shù)據(jù)

A: 你可以設(shè)置列的cell:

?

  • 日期格式化: cell = " date " format = " yyyy-MM-dd "
  • 數(shù)字格式化: cell="currency" format="###,###,##0.00"?
  • 在web.xml中添加編碼過(guò)濾器配置:

    ?<filter>???

    ?<filter-name>Set Character Encoding</filter-name>

    ??? <filter-class>filters.SetCharacterEncodingFilter</filter-class>???

    ?<init-param>????

    ? <param-name>encoding</param-name>?????

    <param-value>gb2312</param-value>?

    ?? </init-param>?

    </filter>

    ? <filter-mapping>??

    ? <filter-name>Set Character Encoding</filter-name>

    ??? <url-pattern>/*</url-pattern>?

    </filter-mapping>

    ?

    <!--配置導(dǎo)出功能的過(guò)濾器-->

    <filter>

    <filter-name>eXtremeExport</filter-name>

    <filter-class>org.extremecomponents.table.filter.ExportFilter</filter-class>

    </filter>

    <filter-mapping>

    <filter-name>eXtremeExport</filter-name>

    <url-pattern>/*</url-pattern>

    </filter-mapping>?

    在extComments中加入鏈接

    Q:怎么樣加入鏈接

    A: 你可以參考下例:

    <ec:table
    var="pres"
    items="presidents"
    action="${pageContext.request.contextPath}/compact.run"
    imagePath="${pageContext.request.contextPath}/images/table/compact/*.gif"
    view="compact"
    title="Compact Toolbar View"
    showTooltips="false"
    >
    <ec:exportPdf
    fileName="output.pdf"
    tooltip="Export PDF"
    headerColor="black"
    headerBackgroundColor="#b6c2da"
    headerTitle="Presidents"
    text="PDF"
    />
    <ec:exportXls
    fileName="output.xls"
    tooltip="Export Excel"
    text="XLS"
    />
    <ec:row>
    <ec:column property="fullName" title="Name">
    <a href="http://www.whitehouse.gov/history/presidents/">${pres.fullName}</a>
    </ec:column>
    <ec:column property="nickName"/>
    <ec:column property="term"/>
    <ec:column property="born" cell="date"/>
    <ec:column property="died" cell="date"/>
    <ec:column property="career"/>
    </ec:row>
    </ec:table> Limit數(shù)據(jù)端分頁(yè)

    package com.sinovs.saler.webapp.action;

    ?

    import java.util.List;

    ?

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    ?

    import org.apache.struts.action.ActionForm;

    import org.apache.struts.action.DispatchAction;

    import org.apache.struts.action.ActionForward;

    import org.apache.struts.action.ActionMapping;

    import org.apache.struts.action.ActionMessage;

    import org.apache.struts.action.ActionMessages;

    import org.extremecomponents.table.context.Context;

    import org.extremecomponents.table.context.HttpServletRequestContext;

    import org.extremecomponents.table.core.Preferences;

    import org.extremecomponents.table.core.PreferencesConstants;

    import org.extremecomponents.table.core.TableConstants;

    import org.extremecomponents.table.core.TableModelUtils;

    import org.extremecomponents.table.core.TableProperties;

    import org.extremecomponents.table.limit.Limit;

    import org.extremecomponents.table.limit.LimitFactory;

    import org.extremecomponents.table.limit.TableLimit;

    import org.extremecomponents.table.limit.TableLimitFactory;

    ?

    import com.sinovs.saler.model.Saler;

    import com.sinovs.saler.service.SalerManager;

    ?

    ?

    public final class SalerAction extends DispatchAction {

    ??

    ??? public ActionForward search(ActionMapping mapping, ActionForm form,

    ?????????? HttpServletRequest request, HttpServletResponse response)

    ?????????? throws Exception {

    ????? //從spring中得到的bean

    ?

    ?????? SalerManager mgr = (SalerManager) getBean("salerManager");

    ?????? /**

    ?????? ?* controller首先需要?jiǎng)?chuàng)建一個(gè)Limit

    ?????? ?*/

    ?????? String tableId = "ec";

    ?????? Context context = new HttpServletRequestContext(request);

    ?????? LimitFactory limitFactory = new TableLimitFactory(context, tableId);

    ?????? Limit limit = new TableLimit(limitFactory);

    ?????? /**

    ?????? ?* 得到系統(tǒng)默認(rèn)的頁(yè)面顯示大小

    ?????? ?*/

    ?????? Preferences preferences = new TableProperties();

    ?????? preferences.init(null, TableModelUtils.getPreferencesLocation(context));

    ?

    ?????? String crdStr = tableId + "_" + TableConstants.CURRENT_ROWS_DISPLAYED;

    ?????? /**

    ?????? ?* 注意:此處取值時(shí),如果后臺(tái)配置文件里有配置,就從里面取,反之取15

    ?????? ?*/

    ?????? int defaultRowsDisplayed = Integer.parseInt(preferences

    ????????????? .getPreference(PreferencesConstants.TABLE_ROWS_DISPLAYED));

    ?????? if (request.getParameter(crdStr) != null) {

    ?????????? defaultRowsDisplayed = Integer.parseInt(request

    ????????????????? .getParameter(crdStr));

    ?????? }

    ?

    ?????? /**

    ?????? ?* limit需要得到所有的行來(lái)得到行的信息

    ?????? ?*/

    ?

    ?

    ?????? int totalRows = mgr.getTotalSalers(limit);

    ?

    ?????? limit.setRowAttributes(totalRows, defaultRowsDisplayed);

    ?????? /**

    ?????? ?* 需要從services得到Collection數(shù)據(jù)

    ?????? ?*/

    ?????? List list = mgr.getSalers(limit);

    ?

    ?????? /**

    ?????? ?* 將Collections和totalRow這些信息傳送回JSP以便eXtremeTable知道如何顯示這些信息

    ?????? ?*/

    ?????? request.setAttribute("list", list);

    ?????? request.setAttribute("totalRows", new Integer(totalRows));

    ?

    ?????? return mapping.findForward("list");

    ??? }

    ?

    }

    ?SalerManagerImpl

    /**

    ??? ?* controller需要到第一條信息就是總行數(shù)。

    ??? ?*/

    ??? private final static String salersQuery = "FROM Saler ";

    ?

    ??? private final static String totalSalersQuery = "SELECT count(*) FROM Saler ";

    ?

    ??? public int getTotalSalers(Limit limit) {

    ?????? String totalQuery = totalSalersQuery;

    ?????? String modTotalQuery = filterQuery(limit.getFilterSet(), totalQuery);

    ?????? int totalRows = dao.getTotalSalers(modTotalQuery);

    ?????? return totalRows;

    ??? }

    ?

    ??? public List getSalers(Limit limit) {

    ?????? String query = salersQuery;

    ?????? String modSalersQuery = filterQuery(limit.getFilterSet(), query);

    ?????? modSalersQuery = sortQuery(limit.getSort(), modSalersQuery);

    ?????? return dao.getSalers(modSalersQuery, limit);

    ?

    ??? }

    ?

    ??? private String filterQuery(FilterSet filterSet, String query) {

    ?????? if (!filterSet.isFiltered() || filterSet.isCleared()) {

    ?????????? return query;

    ?????? }

    ?

    ?????? Filter filters[] = filterSet.getFilters();

    ?????? for (int i = 0; i < filters.length; i++) {

    ?????????? Filter filter = filters[i];

    ?????????? String property = filter.getProperty();

    ?????????? String value = filter.getValue();

    ?????????? query = filterQuery(query, property, value);

    ?????? }

    ?

    ?????? return query;

    ??? }

    ?

    ??? public String filterQuery(String query, String property, String value) {

    ?????? StringBuffer result = new StringBuffer(query);

    ?

    ?????? if (query.indexOf("WHERE") == -1) {

    ?????????? result.append(" WHERE 1 = 1 "); // stub WHERE clause so can just

    ?????????? // append AND clause

    ?????? }

    ?

    ?????? result.append(" AND " + property + " like '%" + value + "%'");

    ?

    ?????? return result.toString();

    ??? }

    ?

    ??? private String sortQuery(Sort sort, String query) {

    ?????? if (!sort.isSorted()) {

    ?????????? return query;

    ?????? }

    ?

    ?????? String property = sort.getProperty();

    ?????? String sortOrder = sort.getSortOrder();

    ?

    ?????? return sortQuery(query, property, sortOrder);

    ??? }

    ?

    ??? public String sortQuery(String query, String property, String sortOrder) {

    ?????? StringBuffer result = new StringBuffer(query + " ORDER BY ");

    ?

    ?????? result.append(property + " " + sortOrder);

    ?????? return result.toString();

    ??? }

    ?

    SalerDaoHibernate

    /**

    ??? ?* 得到數(shù)據(jù)總行數(shù)

    ??? ?*/

    ??? public int getTotalSalers(String query) {

    ?????? int totalRows = 0;

    ?????? List list = getHibernateTemplate().find(query);

    ?????? if (list.size() > 0) {

    ?????????? totalRows = ((Integer) list.get(0)).intValue();

    ?????? }

    ?????? return totalRows;

    ??? }

    ?

    ??? /**

    ??? ?* 根據(jù)HQL語(yǔ)句的到紀(jì)錄列表

    ??? ?*/

    ??? public List getSalers(String query, Limit limit) {

    ?????? Session session = this.getSession();

    ?????? Query q = session.createQuery(query);

    ?????? q.setFirstResult((limit.getPage() - 1)

    ????????????? * limit.getCurrentRowsDisplayed());

    ?????? q.setMaxResults(limit.getCurrentRowsDisplayed());

    ?????? return q.list();

    ??? }

    頁(yè)面??

    <ec:table

    ?????? items="salerList"

    ?????? var="saler"

    ?????? action="${pageContext.request.contextPath}/saler.do?method=search"

    ?????? imagePath="${pageContext.request.contextPath}/images/table/*.gif"

    ?????? title="saler.list.title"

    ?????? width="80%"

    ?????? retrieveRowsCallback="org.extremecomponents.table.callback.LimitCallback" filterRowsCallback="org.extremecomponents.table.callback.LimitCallback" sortRowsCallback="org.extremecomponents.table.callback.LimitCallback"

    ?????? rowsDisplayed="16"

    ?????? >

    ?????? <ec:exportXls fileName="presidents.xls" tooltip="Export Excel"/>

    ?????? <ec:row? highlightRow="true">

    ?????????? <ec:column property="rowcount" cell="rowCount" sortable="false" filterable="false" title="ID" width="60"/>

    ?????????? <ec:column property="salerName" title="saler.salername"/>

    ?????????? <ec:column property="salerPhone" title="saler.salerphone"/>

    ?????????? <ec:column property="id" title="saler.button.mod" filterable="false" viewsAllowed="html" sortable="false">

    ?????????? <a href="${pageContext.request.contextPath}/saler.do?method=edit&amp;id=${saler.id}"><bean:message key="saler.button.mod"/></a>

    ?????????? </ec:column>

    ?????????? <ec:column property="id" title="saler.button.delete" filterable="false" sortable="false" viewsAllowed="html">

    ?????????? <a href="${pageContext.request.contextPath}/saler.do?method=delete&amp;id=${saler.id}"><bean:message key="saler.button.delete"/></a>

    ?????????? </ec:column>

    ?????? </ec:row>

    ??? </ec:table>?

    創(chuàng)建Limit

    首先你需要通過(guò)LimitFactory得到一個(gè)Limit實(shí)例:

    Context context = new HttpServletRequestContext(request);
    LimitFactory limitFactory = new TableLimitFactory(context, tableId);
    Limit limit = new TableLimit(limitFactory);

    總結(jié)

    以上是生活随笔為你收集整理的extremecomponents相关大全的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。