锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品WWW久久久久久,亚洲成a人片在线观看久,亚洲国产综合精品一区在线播放http://m.tkk7.com/keweibo/category/25865.htmlAs long as you are there to lead me ,I won't lose my way zh-cnTue, 20 Apr 2010 23:41:44 GMTTue, 20 Apr 2010 23:41:44 GMT60FreemarkerServlet in web.xmlhttp://m.tkk7.com/keweibo/articles/318771.htmlKEKEMon, 19 Apr 2010 13:16:00 GMThttp://m.tkk7.com/keweibo/articles/318771.htmlhttp://m.tkk7.com/keweibo/comments/318771.htmlhttp://m.tkk7.com/keweibo/articles/318771.html#Feedback0http://m.tkk7.com/keweibo/comments/commentRss/318771.htmlhttp://m.tkk7.com/keweibo/services/trackbacks/318771.html     <servlet-name>freemarker</servlet-name>
    <servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
    <init-param>
        <param-name>TemplatePath</param-name>
        <param-value>/</param-value>
    </init-param>
    <init-param>
        <param-name>NoCache</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <param-name>ContentType</param-name>
        <param-value>text/html</param-value>
    </init-param>
    <!-- FreeMarker settings: -->
    <init-param>
        <param-name>template_update_delay</param-name>
        <param-value>0</param-value> <!-- 0 is for development only! Use higher value otherwise. -->
    </init-param>
    <init-param>
        <param-name>default_encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>locale</param-name>
        <param-value>zh_CN</param-value>
    </init-param>
    <init-param>
        <param-name>number_format</param-name>
        <param-value>0.##########</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>freemarker</servlet-name>
    <url-pattern>*.ftl</url-pattern>
</servlet-mapping>



KE 2010-04-19 21:16 鍙戣〃璇勮
]]>
DisplayTag搴旂敤鎸囧崡http://m.tkk7.com/keweibo/articles/160617.htmlKEKEWed, 14 Nov 2007 12:08:00 GMThttp://m.tkk7.com/keweibo/articles/160617.htmlhttp://m.tkk7.com/keweibo/comments/160617.htmlhttp://m.tkk7.com/keweibo/articles/160617.html#Feedback0http://m.tkk7.com/keweibo/comments/commentRss/160617.htmlhttp://m.tkk7.com/keweibo/services/trackbacks/160617.html鏂囩珷鍑哄:http://www.javaresearch.org/article/42943.htm
  DisplayTag鏄竴涓潪甯稿ソ鐢ㄧ殑琛ㄦ牸鏄劇ず鏍囩錛岄傚悎MVC妯″紡錛屽叾涓婚〉鍦?a >http://displaytag.sourceforge.net  
涓銆佹渶綆鍗曠殑鎯呭喌錛屾湭浣跨敤<display:column/>鏍囩
  <%request.setAttribute( "test", new ReportList(6) );%>
  <display:table name="test" />
  鏍囩閬嶅巻List閲岀殑姣忎竴涓璞★紝騫跺皢瀵硅薄閲岀殑鎵鏈夊睘鎬ф樉紺哄嚭鏉ャ備竴鑸敤浜庡紑鍙戠殑鏃跺欐鏌ュ璞℃暟鎹殑瀹屾暣鎬с?br />   
浜屻佷嬌鐢?lt;display:column/>鏍囩鐨勬儏鍐?br /> <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瀵瑰簲List閲屽璞$殑灞炴э紙鐢╣etXXX()鏂規硶鍙栧緱錛夛紝title鍒欏搴旇〃鏍艱〃澶撮噷鐨勫垪鍚嶃傚畾涔夊垪鏈変袱縐嶆柟寮忥細
   A銆?lt;display:column property="email" /> 
      浣跨敤<display:column/>鏍囩閲岀殑property灞炴ф潵瀹氫箟
   B銆?lt;display:column title="email">email@it.com</display:column> 
      鍦?lt;display:column/>鏍囩浣撻噷澧炲姞鍐呭錛屽彲浠ユ槸甯擱噺錛屼篃鍙互鐢ㄥ叾浠栨爣絳劇瓑絳?br />    涓ょ鏂瑰紡姣旇緝錛岀敤property灞炴ф潵瀹氫箟鏇村姞蹇熷拰鍒╀簬鎺掑簭銆?br />    
涓夈佽〃鏍兼樉紺烘牱寮忕殑瀹氫箟
  A銆佸湪<display:table/>鍜?lt;display:column/>鏍囩閲屾寚瀹氭爣鍑嗙殑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灞炴ф潵鎸囧畾鎵瑕佸簲鐢ㄧ殑鏍峰紡銆傚彲浠ュ湪鍏墮粯璁ゆ牱寮忚〃閲岋紙./css/screen.css錛夌洿鎺ヤ慨鏀?br />    
鍥涖佹爣絳懼彇寰楁暟鎹殑鏁版嵁婧?br />   鏈夊洓縐嶈寖鍥?br />    pageScope 
   requestScope (榛樿)  <display:table name="test2" >
   sessionScope  <display:table name="sessionScope.holder.list" > 娉ㄦ剰錛岃繖閲岃鎸囧畾鑼冨洿錛岄潪榛樿
   applicationScope 
   
浜斻侀氳繃澧炲姞id灞炴у垱寤洪殣鍚殑瀵硅薄
<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灞炴э紝榪欐椂灝卞湪page context閲屽垱寤轟簡涓涓殣鍚璞★紝鎸囧悜List閲岀殑褰撳墠瀵硅薄錛?br />    鍙互閫氳繃(ListObject)pageContext.getAttribute("id")鏉ユ崟鑾瘋繖涓璞°傚悓鏃惰繕鍒涘緩浜嗕竴涓猧d_rowNum瀵硅薄錛屽悓鏍鳳紝鍙?br />    閫氳繃pageContext.getAttribute("testit_rowNum")鏉ユ崟鑾鳳紝瀹冧粎浠呬唬琛ㄥ綋鍓嶈鐨勮鏁般?br />    鏈変簡榪欎袱涓殣鍚璞★紝灝卞彲浠ラ氳繃鍏朵粬鏍囩鏉ヨ闂紝渚嬪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>
  
鍏佹樉紺洪儴鍒嗘暟鎹?br />    鏄劇ず寮濮嬩簲鏉℃暟鎹細閫氳繃璁懼畾length灞炴?br /> <display:table name="test" length="5">
  <display:column property="id" title="ID" />
  <display:column property="email" />
  <display:column property="status" />
</display:table>
   鏄劇ず絎笁鍒扮鍏潯鏁版嵁錛氶氳繃璁懼畾offset鍜宭ength灞炴?br /> <display:table name="test" offset="3" length="5">
  <display:column property="id" title="ID" />
  <display:column property="email" />
  <display:column property="status" />
</display:table>  

涓冦佸email鍜寀rl鍦板潃鐨勭洿鎺ヨ繛鎺?br />  <display:table name="test" >
  <display:column property="id" title="ID" />
  <display:column property="email" autolink="true" />
  <display:column property="url" autolink="true" />
 </display:table>
 濡傛灉瑕佹樉紺虹殑瀵硅薄閲屽寘鍚玡mail鍜寀rl鍦板潃錛屽垯鍙互鍦╠isplay:column閲岀洿鎺ヨ瀹歛utolink="true"鏉ョ洿鎺ヨ繛鎺?br />  
鍏佷嬌鐢ㄨ楗版ā寮忚漿鎹㈡暟鎹樉紺猴紙鍐欒嚜宸辯殑 decorator 錛?br />   A銆佸鏁翠釜琛ㄦ牸搴旂敤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鍗寵嚜宸卞啓鐨刣ecorator錛屽畠瑕佺戶鎵縏ableDecorator綾伙紝鐪嬬湅瀹冪殑涓涓柟娉曪細
        public String getMoney()
    {
        return this.moneyFormat.format(((ListObject) this.getCurrentRowObject()).getMoney());
    }
    寰堟槑鏄撅紝瀹冮氳繃鐖剁被鐨刧etCurrentRowObject()鏂規硶鑾峰緱褰撳墠瀵硅薄錛岀劧鍚庡鍏秅etMoney()鏂規硶榪涜‘娌規紗’
  B銆佸鍗曠嫭鐨刢olumn搴旂敤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瑕佸疄鐜癈olumnDecorator鎺ュ彛錛屽畠鐨勬柟娉曪細
        public final String decorate(Object columnValue)
    {
        Date date = (Date) columnValue;
        return this.dateFormat.format(date);
    }
    鏄劇劧錛屽畠鑾峰緱涓嶄簡褰撳墠瀵硅薄錛堝洜涓哄畠瀹炵幇鐨勬槸鎺ュ彛錛夛紝浠呬粎鏄幏寰楄瀵硅薄鐨刢olumnValue錛岀劧鍚?#8216;娌規紗’
    
涔濄佸垱寤哄姩鎬佽繛鎺?br />    鏈変袱縐嶆柟娉曞垱寤哄姩鎬佽繛鎺ワ細
   A銆佸湪<display:column/>閲岄氳繃澧炲姞href銆乸aramId銆乸aramName銆乸aramScope銆乸aramProperty灞炴?br />       href             鍩烘湰鐨刄RL 鍦板潃
      paramId          鍔犲湪URL 鍦板潃鍚庣殑鍙傛暟鍚嶇О
      paramName        鏁版嵁bean鐨勫悕縐幫紝涓鑸負null錛堝嵆浣跨敤褰撳墠List閲岀殑瀵硅薄錛?br />       paramScope       鏁版嵁bean鐨勮寖鍥達紝涓鑸負null
      paramProperty    鏁版嵁bean鐨勫睘鎬у悕縐幫紝鐢ㄦ潵濉厖URL 鍦板潃鍚庣殑鍙傛暟鍊?br /> <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>  
    榪欑鏂規硶綆渚跨洿鎺ワ紝浣嗙己鐐規槸鏃犳硶浜х敓綾諱技details.jsp?id=xx&action=xx鐨勫鍚圲RL
   B銆佸簲鐢╠ecorator 鍒涘緩鍔ㄦ佽繛鎺ワ細
<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閲岀殑鏂規硶錛?br />     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>";
    }

鍗併佸垎欏?br />    瀹炵幇鍒嗛〉闈炲父鐨勭畝鍗曪紝澧炲姞涓涓猵agesize灞炴ф寚瀹氫竴嬈℃兂鏄劇ず鐨勮鏁板嵆鍙?br /> <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>

鍗佷竴銆佹帓搴?br />    鎺掑簭瀹炵幇涔熸槸寰堢畝鍗曪紝鍦ㄩ渶瑕佹帓搴忕殑column閲屽鍔爏ortable="true"灞炴э紝headerClass="sortable"浠呬粎鏄?br />    鎸囧畾鏄劇ず鐨勬牱寮忋俢olumn閲岀殑灞炴у璞¤瀹炵幇Comparable鎺ュ彛錛屽鏋滄病鏈夌殑璇濆彲浠ュ簲鐢╠ecorator
   defaultsort="1"              榛樿絎竴涓猚olumn鎺掑簭
   defaultorder="descending"    榛樿閫掑噺鎺掑簭
<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>
  娉ㄦ剰鐨勬槸錛屽綋鍚屾椂瀛樺湪鍒嗛〉鏃跺鏋滀笉鎸囧畾sort=list,鍒欐帓搴忎粎浠呴拡瀵圭殑鏄綋鍓嶉〉闈紝鑰屼笉鏄暣涓狶ist閮借繘琛屾帓搴?br />   
鍗佷簩銆乧olumn 鍒嗙粍
   鍒嗙粍鍙槸闇瑕佸湪column閲屽鍔爂roup灞炴?br /> <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>

鍗佷笁銆佸鍑烘暟鎹埌鍏朵粬鏍煎紡錛堥〉闈㈡孩鍑篺ilter??錛?br />    鍦?lt;display:table/>閲岃瀹歟xport="true"
   鍦?lt;display:column/>閲岃瀹歮edia="csv excel xml pdf" 鍐沖畾璇ュ瓧孌靛湪瀵煎嚭鍒板叾浠栨牸寮忔椂琚寘涓嶅寘鍚紝涓嶈瀹氬垯閮藉寘鍚?br />    <display:setProperty name="export.csv" value="false" />
   鍐沖畾璇ョ鏍煎紡鑳戒笉鑳藉湪欏甸潰涓鍑?br /> <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>

鍗佸洓銆侀厤緗睘鎬э紝瑕嗙洊榛樿
  涓ょ鏂規硶錛?br />   A銆佸湪紼嬪簭classpath涓嬫柊寤篸isplaytag.properties鏂囦歡
  B銆佸浜庡崟涓〃鏍鹼紝搴旂敤<display:setProperty>鏍囩
  鍏蜂綋鍙厤緗殑灞炴э細http://displaytag.sourceforge.net/configuration.html
  
鍗佷簲銆佷竴涓畬鏁寸殑渚嬪瓙
<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" 瀵規暣涓猯ist榪涜鎺掑簭
   瀵煎嚭鏁版嵁鍒板叾浠栨牸寮忔椂錛実roup鏃犳晥



KE 2007-11-14 20:08 鍙戣〃璇勮
]]>
鍏充簬displaytag1.1鐨勪袱縐嶅垎欏?/title><link>http://m.tkk7.com/keweibo/articles/160614.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Wed, 14 Nov 2007 11:55:00 GMT</pubDate><guid>http://m.tkk7.com/keweibo/articles/160614.html</guid><wfw:comment>http://m.tkk7.com/keweibo/comments/160614.html</wfw:comment><comments>http://m.tkk7.com/keweibo/articles/160614.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/keweibo/comments/commentRss/160614.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/keweibo/services/trackbacks/160614.html</trackback:ping><description><![CDATA[<p><span style="color: red">鏂囩珷鍑哄:http://blog.csdn.net/shrek_xu/archive/2006/06/01/767885.aspx<br /> </span><br /> 鏈榪戝洜涓洪」鐩渶瑕?鎵浠ユ兂鎶婂師鏉ヤ嬌鐢ㄧ殑displaytag1.0鍗囩駭涓篸isplaytag1.1,鍏跺疄鍗囩駭鐨勫師鍥犲緢綆鍗?1.0瀹炲湪鏄お鍌諱簡,姣忔鍒嗛〉榪橀渶瑕佸皢鎵鏈夋暟鎹竴嬈¤澆鍏?鏁堢巼浣庡埌鏃犳硶蹇嶅彈:)</p> <p>1.1鐗堟渶澶х殑鏀硅繘鍙互璇存槸緇堜簬鏀寔浜嗗ぇ瀹舵湡寰呬互涔呯殑鍒嗘鍔犺澆鍔熻兘浜?鎯蟲樉紺哄灝戞暟鎹氨杞藉叆澶氬皯鏁版嵁.1.1鐗堟湰鏀寔涓ょ鏂瑰紡鐨勫垎欏?絎竴縐嶆槸瀹炵幇鍏?font face="Courier New">org.displaytag.pagination.PaginatedList</font> 鎺ュ彛,絎簩縐嶆槸鍦ㄩ〉闈㈠拰鍚庡彴鍚屾椂鍋氫慨鏀規潵瀹炵幇鍒嗛〉鍔熻兘.鍦ㄧ綉涓婂叧浜庣浜岀鍒嗛〉鐨勪嬌鐢ㄦ柟娉曚粙緇嶇殑闈炲父澶?鑰屼笖瀹樻柟鏂囨。涓婇潰鍐欑殑涔熸瘮杈冭緇?鎵浠ュ湪榪欓噷鎴戜富瑕佷粙緇嶈嚜宸辨槸濡備綍浣跨敤絎竴縐嶆柟寮忚繘琛屽垎欏電殑,涓旇繖縐嶆柟寮忎篃鏄畼鏂規帹鑽愬垎欏墊柟寮?鑷繁鎽哥儲鐨?鍛靛懙,涓嶅ソ涓嶈瑙佹?</p> <p>棣栧厛鍐欎竴涓鎺ュ彛鐨勫疄鐜扮被</p> <p>/**<br />  * PaginatedListImpl<br />  * User: shrek_xu<br />  * Date: 2006-5-30<br />  * Time: 20:35:18<br />  * <br />  * totalNum 鎵鏈夋潯鐩暟鐩?br />  * currentPage 褰撳墠鎵鍦ㄩ〉鍙?br />  * objectsPerPage 姣忛〉鏄劇ず鏉℃暟<br />  * list 姝ら〉鎵闇瑕佹樉紺虹殑鏁版嵁<br />  */<br /> public class PaginatedListHelper implements PaginatedList{<br />     private List list;<br />     private int pageNumber = 1;<br />     private int objectsPerPage = 20;<br />     private int fullListSize = 0;<br />     private String sortCriterion;<br />     private SortOrderEnum sortDirection;<br />     private String searchId;</p> <p>    public List getList() {<br />         return list;<br />     }</p> <p>    public void setList(List list) {<br />         this.list = list;<br />     }</p> <p>    public int getPageNumber() {<br />         return pageNumber;<br />     }</p> <p>    public void setPageNumber(int pageNumber) {<br />         this.pageNumber = pageNumber;<br />     }</p> <p>    public int getObjectsPerPage() {<br />         return objectsPerPage;<br />     }</p> <p>    public void setObjectsPerPage(int objectsPerPage) {<br />         this.objectsPerPage = objectsPerPage;<br />     }</p> <p>    public int getFullListSize() {<br />         return fullListSize;<br />     }</p> <p>    public void setFullListSize(int fullListSize) {<br />         this.fullListSize = fullListSize;<br />     }</p> <p>    public String getSortCriterion() {<br />         return sortCriterion;<br />     }</p> <p>    public void setSortCriterion(String sortCriterion) {<br />         this.sortCriterion = sortCriterion;<br />     }</p> <p>    public SortOrderEnum getSortDirection() {<br />         return sortDirection;<br />     }</p> <p>    public void setSortDirection(SortOrderEnum sortDirection) {<br />         this.sortDirection = sortDirection;<br />     }</p> <p>    public String getSearchId() {<br />         return searchId;<br />     }</p> <p>    public void setSearchId(String searchId) {<br />         this.searchId = searchId;<br />     }</p> <p>}</p> <p>鐒跺悗鍦ㄤ嬌鐢ㄧ殑鏃跺欏彧闇瑕佸垱寤烘綾葷殑涓涓疄渚?涓斿皢鎵闇瑕佺殑鍙傛暟閫氳繃set鏂規硶璧嬪艱繘鍘誨氨鍙互浜?/p> <p> int page;</p> <p>/*<br />  *鍏朵腑request涓殑page鍙傛暟涓篸isplaytag涓殑榛樿褰撳墠欏墊暟,褰撶劧涔熷彲浠ヤ嬌鐢?TableTagParameters.SORT_AMOUNT_PAGE鏉ヨ〃紺哄綋鍓嶉〉鏁?br />  */<br />  if(request.getParameter("page")!=null && !"".equals(request.getParameter("page"))){<br />          page=Integer.parseInt(request.getParameter("page"));<br />   }else{<br />          page=1;<br />   }<br /> PaginatedList paginaredList=new PaginatedListHelper();</p> <p> paginaredList.setPageNumber(page);</p> <p>// 姝ら〉瑕佹樉紺虹殑list鏁版嵁</p> <p>List list=.......;</p> <p>paginaredList.setList(list);</p> <p>// 鎬誨叡鏈夊灝戞暟鎹?浠栦細鏍規嵁鎵鏈夋暟鐩拰姣忛〉鏁扮洰鑷姩緇熻欏墊暟</p> <p>paginaredList.setFullListSize(...);</p> <p>// 濡傛灉浣犲彧璁懼畾榪欏嚑涓弬鏁?閭d箞鍏朵綑鐨勫弬鏁板皢浼氶粯璁や負浣犲疄鐜扮被涓墍璧嬬殑鍒濆?/p> <p>鏈鍚?浣犺繕闇瑕佸皢榪欎釜瀹炰緥鏀懼叆鍒皉equest鎴杝ession涓幓,濂借displaytag鐭ラ亾榪欎釜鏄閮ㄥ垎欏?/p> <p>request.setAttribute("pageList",paginaredList);</p> <p>鍦ㄥ墠鍙板彧闇璞′笅闈㈣繖鏍峰啓灝卞彲浠ヤ簡</p> <p><display:table name="${pageList}" id="list" requestURI=""></p> <p>     <display:column property="id"/></p> <p></display:table></p> <p>鏈寮濮嬫垜瀵規瘡嬈¢兘瑕佷紶鍏ユ誨叡鏈夊灝戞潯鏁版嵁琛ㄧず鐤戦棶,璁や負榪欎釜娌℃湁蹇呰,鍙渶瑕佺涓嬈′紶鍏ュ氨鍙互浜?浣嗘槸鍚庢潵浠旂粏鎯蟲兂,鍥犱負鏁翠釜鍒嗛〉榪囩▼鏄姩鎬佺殑,鎵浠?寰堟湁鍙兘鍦ㄤ綘緲婚〉鐨勫悓鏃?鍘熸潵鐨勬暟鎹凡緇忓彂鐢熶簡鍙樺寲,鎵浠ユ瘡嬈′紶鍏ユ繪暟鐩槸寰堟湁蹇呰鐨?/p> <p>濡傛灉澶у闇瑕佽漿杞?璇蜂綘涔熼檮涓婃鏂囪繛鎺?/p> <img src ="http://m.tkk7.com/keweibo/aggbug/160614.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/keweibo/" target="_blank">KE</a> 2007-11-14 19:55 <a href="http://m.tkk7.com/keweibo/articles/160614.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>toGBK(浣跨敤EL鍑芥暟)http://m.tkk7.com/keweibo/articles/146939.htmlKEKEThu, 20 Sep 2007 14:40:00 GMThttp://m.tkk7.com/keweibo/articles/146939.htmlhttp://m.tkk7.com/keweibo/comments/146939.htmlhttp://m.tkk7.com/keweibo/articles/146939.html#Feedback0http://m.tkk7.com/keweibo/comments/commentRss/146939.htmlhttp://m.tkk7.com/keweibo/services/trackbacks/146939.htmlToGBKFuncs.java
package dgut.ke.el;

public class ToGBKFuncs {

 public static String toGBK(String str ,String charset)
   throws java.io.UnsupportedEncodingException
 {
      return new String(str.getBytes(charset),"GBK");
 }
}
WEB-INF\tlds\myfuncs.tld
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptagliblibrary_2_0.xsd"
  version="2.0">
  
  <tlib-version>1.0</tlib-version>
  
  <uri>/myfuncs</uri>
  
  <function>
   <name>toGBK</name>
   <function-class>dgut.ke.el.ToGBKFuncs</function-class>
   <function-signature>
    java.lang.String toGBK(java.lang.String,java.lang.String)
   </function-signature>
  </function>
</taglib>
 test.jsp

<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib prefix="myfn" uri="/myfuncs" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Tag</title>
  </head>
  <body>
     嬈㈣繋浣犵殑鍒版潵 ${myfn:toGBK(param.username,"ISO8859-1")} !
  </body>
</html>


 



KE 2007-09-20 22:40 鍙戣〃璇勮
]]>
瑙e喅DisplayTag鏈変腑鏂囨潯浠舵椂鐨勫垎欏甸棶棰?/title><link>http://m.tkk7.com/keweibo/articles/145314.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Sat, 15 Sep 2007 02:34:00 GMT</pubDate><guid>http://m.tkk7.com/keweibo/articles/145314.html</guid><wfw:comment>http://m.tkk7.com/keweibo/comments/145314.html</wfw:comment><comments>http://m.tkk7.com/keweibo/articles/145314.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/keweibo/comments/commentRss/145314.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/keweibo/services/trackbacks/145314.html</trackback:ping><description><![CDATA[<p>寰堟棭灝卞紑濮嬬敤DisplayTag浜嗭紝鐪熷緱寰堟柟渚匡紝涓嶇敤鑰冭檻鍒嗛〉錛岃〃鏍肩瓑闂銆?/p> <p>浣嗘槸鏈変竴涓棶棰樹竴鐩村洶鎵版垜錛屽氨鏄湁涓枃浣滀負琛ㄥ崟鎻愪氦鍐呭鐨勬椂鍊欙紝緲婚〉灝變笉鑳界敤浜嗭紝涓枃鍙樻垚浜嗕貢鐮併?/p> <p>琛ㄥ崟浼犻佹椂錛?!--startfragment --> form鐨勬彁浜ら噰鐢ㄧ殑鏄疨ost鏂規硶錛岃繖娌¢敊錛屼絾閾炬帴閲囩敤鐨勬槸Get鏂規硶錛岄棶棰樺氨鍑哄湪榪欓噷錛屽洜涓哄拰Tomcat4鐩告瘮錛孴omcat5鐨刾ost鍜実et閲囩敤鐨勬柟寮忎笉鍐嶇浉鍚屼簡錛屾眽瀛楃紪鐮佺殑瀹炵幇鏂瑰紡涔熶笉鍚屼簡銆?/p> <p>Post鏄皢鍦板潃浼犻佷竴嬈★紝灝唂orm鐨勬暟鎹崟鐙彁浜わ紝鑰孏et鍒欐槸灝嗗湴鍧鍜屽弬鏁頒竴璧蜂紶閫侊紝浼犻佺殑涓嶆鏄痜orm鐨勬暟鎹?br /> <br /> <!--startfragment --> <a>榛樿鎯呭喌涓嬶紝Tomcat瀵硅姹傞噰鐢ㄧ殑榛樿緙栫爜鏄疘SO-8859-1錛?/a><a>榪欐牱鎴戜滑鎻愪氦鐨勬眽瀛楄璁や負鏄疘SO-8859-1鐨勭紪鐮侊紝鎵浠ュ湪紼嬪簭涓帴鏀舵椂鏄劇ず涔辯爜</a>銆?nbsp;<!--startfragment --> 鍦ㄨ繃婊ゅ櫒涓皟鐢╮equest.setCharacterEncoding("GBK")錛岄偅涔圥ost涓婃潵鐨勬眽瀛楀皢琚涓烘槸GBK緙栫爜錛岃孴omcat5瀵逛簬Get璇鋒眰涓婃潵鐨勭紪鐮佸茍涓嶆牴鎹繃婊ゅ櫒鐨勮瀹氳鯨璁ょ紪鐮佹柟寮忥紝榛樿鐨勪緷鐒舵槸ISO-8859-1錛?a>鎵浠ワ紝鍗充嬌浣犵殑欏甸潰浣跨敤榛樿鐨勭紪鐮佹柟寮忚繘琛岀紪鐮侊紝鐒跺悗浣跨敤ISO-8859-1榪涜瑙g爜錛屽緱鍒扮殑緇撴灉涔熶笉瀵?/a>銆?</p> <p>瑙e喅鏂規硶錛?br /> <a>鍦⊿erver.xml鐨刢onnector閮ㄥ垎璁懼畾URIEncoding鐨勫鹼紝鏍規嵁緙栫爜鏂瑰紡鎸囧畾鑷繁鐨勫?/a>灝卞彲浠ヤ簡<br /> 渚嬪錛歎RIEncoding="GB2312"</p> <p> </p> <br /> <div align="center"><script type="text/javascript"><!--google_ad_client = "pub-9648238652058580"; google_ad_width="468;google_ad_height" = 60; google_ad_format="468x60_as" ; google_ad_type="text" ; google_ad_channel="" ; google_color_border="336699" ; google_color_bg="FFFFFF" ; google_color_link="0000FF" ; google_color_url="008000" ; google_color_text="000000" ;//--></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></div> <br /> <br /> <p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=679832</p> <img src ="http://m.tkk7.com/keweibo/aggbug/145314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/keweibo/" target="_blank">KE</a> 2007-09-15 10:34 <a href="http://m.tkk7.com/keweibo/articles/145314.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>搴旂敤displaytag鍦╯truts涓畬鎴愬ぇ鏁版嵁閲忓垎欏?/title><link>http://m.tkk7.com/keweibo/articles/145313.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Sat, 15 Sep 2007 02:32:00 GMT</pubDate><guid>http://m.tkk7.com/keweibo/articles/145313.html</guid><wfw:comment>http://m.tkk7.com/keweibo/comments/145313.html</wfw:comment><comments>http://m.tkk7.com/keweibo/articles/145313.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/keweibo/comments/commentRss/145313.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/keweibo/services/trackbacks/145313.html</trackback:ping><description><![CDATA[<p>搴旂敤displaytag鍦╯truts涓畬鎴愬ぇ鏁版嵁閲忓垎欏墊樉紺猴紝Oracle鏁版嵁搴?/p> <p> </p> <p>JSP鏂囦歡錛?/p> <p> </p> <div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid"> <div><img id="_2_54_Open_Image" onclick="this.style.display='none'; document.getElementById('_2_54_Open_Text').style.display='none'; document.getElementById('_2_54_Closed_Image').style.display='inline'; document.getElementById('_2_54_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_2_54_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_2_54_Closed_Text').style.display='none'; document.getElementById('_2_54_Open_Image').style.display='inline'; document.getElementById('_2_54_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000; background-color: #ffff00"><%</span><span id="_2_54_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_2_54_Open_Text"><span style="color: #000000; background-color: #f5f5f5">@ taglib uri</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">/WEB-INF/displaytag.tld</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5"> prefix</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">disp</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5"> </span></span><span style="color: #000000; background-color: #ffff00">%></span><span style="color: #000000"><br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff"><</span><span style="color: #800000">disp:table </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="resultList"</span><span style="color: #ff0000"> export</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"> pagesize</span><span style="color: #0000ff">="100"</span><span style="color: #ff0000"> requestURI</span><span style="color: #0000ff">="logQueryAction.do"</span><span style="color: #ff0000"> sort</span><span style="color: #0000ff">="external"</span><span style="color: #ff0000"> id</span><span style="color: #0000ff">="element"</span><span style="color: #ff0000"> partialList</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"> size</span><span style="color: #0000ff">="resultSize"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />          </span><span style="color: #0000ff"><</span><span style="color: #800000">disp:column </span><span style="color: #ff0000">property</span><span style="color: #0000ff">="operdate"</span><span style="color: #ff0000"> title</span><span style="color: #0000ff">="鎿嶄綔鏃墮棿"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">></</span><span style="color: #800000">disp:column</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />          </span><span style="color: #0000ff"><</span><span style="color: #800000">disp:column </span><span style="color: #ff0000">property</span><span style="color: #0000ff">="pername"</span><span style="color: #ff0000"> title</span><span style="color: #0000ff">="鎿嶄綔浜哄憳"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">></</span><span style="color: #800000">disp:column</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />          </span><span style="color: #0000ff"><</span><span style="color: #800000">disp:column </span><span style="color: #ff0000">property</span><span style="color: #0000ff">="opertype"</span><span style="color: #ff0000"> title</span><span style="color: #0000ff">="鎿嶄綔綾誨瀷"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">></</span><span style="color: #800000">disp:column</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff"></</span><span style="color: #800000">disp:table</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span></div> </div> <p> </p> <p>name="resultList" 灝嗚褰曢泦瀛樺湪session鎴栬卹equest涓殑閿?br /> export="true" 鏄惁鏄劇ず瀵煎嚭閫夐」<br /> pagesize="100" 姣忛〉鏄劇ず100鏉℃暟鎹?br /> requestURI="logQueryAction.do"  struts涓璦ction鐨勫悕縐幫紝濡傛灉璁板綍灝戯紝鍙互鐩存帴鍒嗛〉<br /> sort="external"  澶栭儴鎺掑簭<br /> id="element"   琛ㄦ牸id鍊鹼紝鐢ㄤ簬紼嬪簭寰楃浉鍏崇殑鍙傛暟<br /> partialList="true"  鍒嗘浠庢暟鎹簱涓鏁版嵁<br /> size="resultSize"  璁板綍鐨勬繪潯鏁幫紝鐢ㄤ簬璁$畻鎬婚〉鏁?/p> <p> </p> <p>struts action:</p> <p> </p> <div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid"> <div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">String pageIndexName </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> org.displaytag.util.ParamEncoder(</span><span style="color: #000000">"</span><span style="color: #000000">element</span><span style="color: #000000">"</span><span style="color: #000000">).encodeParameterName(org.displaytag.tags.TableTagParameters.PARAMETER_PAGE);   // 欏墊暟鐨勫弬鏁板悕<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff">int</span><span style="color: #000000"> pageSize </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">100</span><span style="color: #000000">;   //姣忛〉鏄劇ず鐨勬潯鏁?br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff">int</span><span style="color: #000000"> pageIndex </span><span style="color: #000000">=</span><span style="color: #000000"> GenericValidator.isBlankOrNull(request.getParameter(pageIndexName))</span><span style="color: #000000">?</span><span style="color: #000000">0</span><span style="color: #000000">:(Integer.parseInt(request.getParameter(pageIndexName)) </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">);  //褰撳墠欏墊暟<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />String sqlCount </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">select count(*)  from user_log a </span><span style="color: #000000">"</span><span style="color: #000000">;  //鐢ㄤ簬緇熻鎬昏褰曟暟鐨剆ql璇彞<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        String sql </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000"> select * from (select rownum as rid, t1.* from (select b.pername as pername,to_char(a.operdate,'yyyy-mm-dd hh24:mi:ss') as operdate,</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"><br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />                </span><span style="color: #000000">"</span><span style="color: #000000"> decode(a.opertype,'D','鍒犻櫎','M','淇敼','鍏朵粬') as opertype, a.hphm as hphm from user_log a, </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"><br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />                </span><span style="color: #000000">"</span><span style="color: #000000"> (select asuser.userid as userid,nvl(asempmsg.pername,asuser.loginname) as pername from asuser,ASEMPMSG where asuser.perid=ASEMPMSG.perid(+)) b</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"><br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />                </span><span style="color: #000000">"</span><span style="color: #000000"> where a.userid=b.userid </span><span style="color: #000000">"</span><span style="color: #000000">;   //鏌ヨ璇彞</span></div> <div><span style="color: #000000">            //鏋勯犳煡璇㈡潯浠?br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        StringBuffer sb </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> StringBuffer();<br /> <img id="_930_1025_Open_Image" onclick="this.style.display='none'; document.getElementById('_930_1025_Open_Text').style.display='none'; document.getElementById('_930_1025_Closed_Image').style.display='inline'; document.getElementById('_930_1025_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_930_1025_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_930_1025_Closed_Text').style.display='none'; document.getElementById('_930_1025_Open_Image').style.display='inline'; document.getElementById('_930_1025_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" />        </span><span style="color: #0000ff">if</span><span style="color: #000000">(logQueryForm.getCzrqStart()</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000"> </span><span style="color: #000000">&&</span><span style="color: #000000"> </span><span style="color: #000000">!</span><span style="color: #000000">""</span><span style="color: #000000">.equals(logQueryForm.getCzrqStart()))</span><span id="_930_1025_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_930_1025_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />            sb.append(</span><span style="color: #000000">"</span><span style="color: #000000"> and a.operdate > to_date('</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">logQueryForm.getCzrqStart()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">','yyyy-mm-dd')</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img id="_1105_1199_Open_Image" onclick="this.style.display='none'; document.getElementById('_1105_1199_Open_Text').style.display='none'; document.getElementById('_1105_1199_Closed_Image').style.display='inline'; document.getElementById('_1105_1199_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_1105_1199_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1105_1199_Closed_Text').style.display='none'; document.getElementById('_1105_1199_Open_Image').style.display='inline'; document.getElementById('_1105_1199_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" />        </span><span style="color: #0000ff">if</span><span style="color: #000000">(logQueryForm.getCzrqEnd()</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000"> </span><span style="color: #000000">&&</span><span style="color: #000000"> </span><span style="color: #000000">!</span><span style="color: #000000">""</span><span style="color: #000000">.equals(logQueryForm.getCzrqEnd()))</span><span id="_1105_1199_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_1105_1199_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />            sb.append(</span><span style="color: #000000">"</span><span style="color: #000000"> and a.operdate <= to_date('</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">logQueryForm.getCzrqEnd()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">','yyyy-mm-dd')</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img id="_1273_1341_Open_Image" onclick="this.style.display='none'; document.getElementById('_1273_1341_Open_Text').style.display='none'; document.getElementById('_1273_1341_Closed_Image').style.display='inline'; document.getElementById('_1273_1341_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_1273_1341_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1273_1341_Closed_Text').style.display='none'; document.getElementById('_1273_1341_Open_Image').style.display='inline'; document.getElementById('_1273_1341_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" />        </span><span style="color: #0000ff">if</span><span style="color: #000000">(logQueryForm.getCzlx()</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000"> </span><span style="color: #000000">&&</span><span style="color: #000000"> </span><span style="color: #000000">!</span><span style="color: #000000">""</span><span style="color: #000000">.equals(logQueryForm.getCzlx()))</span><span id="_1273_1341_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_1273_1341_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />            sb.append(</span><span style="color: #000000">"</span><span style="color: #000000"> and a.opertype = '</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">logQueryForm.getCzlx()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">'</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img id="_1415_1481_Open_Image" onclick="this.style.display='none'; document.getElementById('_1415_1481_Open_Text').style.display='none'; document.getElementById('_1415_1481_Closed_Image').style.display='inline'; document.getElementById('_1415_1481_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_1415_1481_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1415_1481_Closed_Text').style.display='none'; document.getElementById('_1415_1481_Open_Image').style.display='inline'; document.getElementById('_1415_1481_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" />        </span><span style="color: #0000ff">if</span><span style="color: #000000">(logQueryForm.getCzry()</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000"> </span><span style="color: #000000">&&</span><span style="color: #000000"> </span><span style="color: #000000">!</span><span style="color: #000000">""</span><span style="color: #000000">.equals(logQueryForm.getCzry()))</span><span id="_1415_1481_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_1415_1481_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />            sb.append(</span><span style="color: #000000">"</span><span style="color: #000000"> and a.userid = '</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">logQueryForm.getCzry()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">'</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img id="_1555_1624_Open_Image" onclick="this.style.display='none'; document.getElementById('_1555_1624_Open_Text').style.display='none'; document.getElementById('_1555_1624_Closed_Image').style.display='inline'; document.getElementById('_1555_1624_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_1555_1624_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1555_1624_Closed_Text').style.display='none'; document.getElementById('_1555_1624_Open_Image').style.display='inline'; document.getElementById('_1555_1624_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" />     </span><span style="color: #000000"><br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        sqlCount </span><span style="color: #000000">+=</span><span style="color: #000000"> sb.toString();<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        sql </span><span style="color: #000000">+=</span><span style="color: #000000"> sb.toString()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000"> order by a.operdate desc) t1 where rownum<=</span><span style="color: #000000">"</span><span style="color: #000000"><br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />                        </span><span style="color: #000000">+</span><span style="color: #000000"> (pageIndex </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">) </span><span style="color: #000000">*</span><span style="color: #000000"> pageSize </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000"> ) t2 where t2.rid></span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"> pageIndex </span><span style="color: #000000">*</span><span style="color: #000000"> pageSize;  //鍒嗛〉璇誨彇璇彞<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        <br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #008000">//</span><span style="color: #008000">System.out.println(sb.toString());</span><span style="color: #008000"><br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">        DBBean db </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> DBBean();<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        ResultSet rs </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        PreparedStatement prep </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /> <img id="_1938_2211_Open_Image" onclick="this.style.display='none'; document.getElementById('_1938_2211_Open_Text').style.display='none'; document.getElementById('_1938_2211_Closed_Image').style.display='inline'; document.getElementById('_1938_2211_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_1938_2211_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1938_2211_Closed_Text').style.display='none'; document.getElementById('_1938_2211_Open_Image').style.display='inline'; document.getElementById('_1938_2211_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" />        </span><span style="color: #0000ff">try</span><span id="_1938_2211_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_1938_2211_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />            List resultList </span><span style="color: #000000">=</span><span style="color: #000000"> db.getResultList(sql);   //灝哛esultSet淇濆瓨鍦↙ist閲岃繑鍥?br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />            request.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">resultList</span><span style="color: #000000">"</span><span style="color: #000000">,resultList);  //鎶婄粨鏋滃瓨鍏equest<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />            prep </span><span style="color: #000000">=</span><span style="color: #000000"> db.getConnection().prepareStatement(sqlCount);    <br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />            rs </span><span style="color: #000000">=</span><span style="color: #000000"> prep.executeQuery();<br /> <img id="_2136_2207_Open_Image" onclick="this.style.display='none'; document.getElementById('_2136_2207_Open_Text').style.display='none'; document.getElementById('_2136_2207_Closed_Image').style.display='inline'; document.getElementById('_2136_2207_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_2136_2207_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_2136_2207_Closed_Text').style.display='none'; document.getElementById('_2136_2207_Open_Image').style.display='inline'; document.getElementById('_2136_2207_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span><span style="color: #0000ff">if</span><span style="color: #000000">(rs.next())</span><span id="_2136_2207_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_2136_2207_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />                request.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">resultSize</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #0000ff">new</span><span style="color: #000000"> Integer(rs.getInt(</span><span style="color: #000000">1</span><span style="color: #000000">)));     //灝嗘昏褰曟暟淇濆瓨鎴怚ntger瀹炰緥淇濆瓨鍦╮equest涓?br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="color: #000000"><br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img id="_2234_2263_Open_Image" onclick="this.style.display='none'; document.getElementById('_2234_2263_Open_Text').style.display='none'; document.getElementById('_2234_2263_Closed_Image').style.display='inline'; document.getElementById('_2234_2263_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_2234_2263_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_2234_2263_Closed_Text').style.display='none'; document.getElementById('_2234_2263_Open_Image').style.display='inline'; document.getElementById('_2234_2263_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" />        </span><span style="color: #0000ff">catch</span><span style="color: #000000">(Exception ex)</span><span id="_2234_2263_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_2234_2263_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />            ex.printStackTrace();<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img id="_2274_2327_Open_Image" onclick="this.style.display='none'; document.getElementById('_2274_2327_Open_Text').style.display='none'; document.getElementById('_2274_2327_Closed_Image').style.display='inline'; document.getElementById('_2274_2327_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_2274_2327_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_2274_2327_Closed_Text').style.display='none'; document.getElementById('_2274_2327_Open_Image').style.display='inline'; document.getElementById('_2274_2327_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" />        </span><span style="color: #0000ff">finally</span><span id="_2274_2327_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_2274_2327_Open_Text"><span style="color: #000000">{<br /> <img id="_2291_2322_Open_Image" onclick="this.style.display='none'; document.getElementById('_2291_2322_Open_Text').style.display='none'; document.getElementById('_2291_2322_Closed_Image').style.display='inline'; document.getElementById('_2291_2322_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_2291_2322_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_2291_2322_Closed_Text').style.display='none'; document.getElementById('_2291_2322_Open_Image').style.display='inline'; document.getElementById('_2291_2322_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span><span style="color: #0000ff">if</span><span style="color: #000000">(db</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="_2291_2322_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">...</span><span id="_2291_2322_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />                db.closeConnection();    //鍏抽棴榪炴帴<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="color: #000000"> <br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />        }</span></span></div> </div> <p> </p> <p>鍏朵腑鐨勯〉闈㈠鑸槸鑻辨枃鐨勶紝鍙淇敼org.displaytag.properties.TableTag.properties閰嶇疆鏂囦歡灝卞彲浠ユ妸鑻辨枃鏀規垚涓枃銆傚悓鏃惰繕鍙互鎸囧畾瀵煎嚭鏂囦歡鐨勭被鍨嬩互鍙婃枃浠跺悕銆?/p> <div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid"> <div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">export.excel</span><span style="color: #000000">=</span><span style="color: #000000">true<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />export.excel.label</span><span style="color: #000000">=</span><span style="color: #000000"><span class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">export excel</span><span style="color: #000000">"</span><span style="color: #000000">>Excel </span><br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />export.excel.include_header</span><span style="color: #000000">=</span><span style="color: #000000">true<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />export.excel.filename</span><span style="color: #000000">=</span><span style="color: #000000">export.xls</span></div> </div> <p>濡傛灉涓嶆寚瀹氭枃浠跺悕錛屽湪鐐瑰嚮瀵煎嚭excel鐨勬椂鍊欙紝灝變細鍦╥e紿楀彛涓墦寮excel鏂囦歡銆傚緢鐑︿漢錛?br /> 鎸囧畾鏂囦歡鍚嶅悗灝卞彲浠ラ夋嫨淇濆瓨鍜屾墦寮浜嗐?/p> <div align="center"><script type="text/javascript"><!--google_ad_client = "pub-9648238652058580"; google_ad_width="468;google_ad_height" = 60; google_ad_format="468x60_as_rimg" ; google_cpa_choice="CAAQiYaYhAIaCJ2wcuQYTrQ_KOm293M" ; google_ad_channel="" ;//--></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></div> <br /> <br /> <p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1076047</p> <img src ="http://m.tkk7.com/keweibo/aggbug/145313.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/keweibo/" target="_blank">KE</a> 2007-09-15 10:32 <a href="http://m.tkk7.com/keweibo/articles/145313.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Displaytag1.1鏀寔鍦ㄥ閮ㄥ疄鐜板ぇ鏁版嵁閲忓垎欏?/title><link>http://m.tkk7.com/keweibo/articles/145310.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Sat, 15 Sep 2007 02:21:00 GMT</pubDate><guid>http://m.tkk7.com/keweibo/articles/145310.html</guid><wfw:comment>http://m.tkk7.com/keweibo/comments/145310.html</wfw:comment><comments>http://m.tkk7.com/keweibo/articles/145310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/keweibo/comments/commentRss/145310.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/keweibo/services/trackbacks/145310.html</trackback:ping><description><![CDATA[     鎽樿: Displaytag1.1鏀寔鍦ㄥ閮ㄥ疄鐜板ぇ鏁版嵁閲忓垎欏點備富瑕佹湁涓ょ鏂瑰紡瀹炵幇錛? Displaytag 1.1 offers two alternative ways for working with partial lists: the first one uses the valuelist pattern, and requires that the object tha...  <a href='http://m.tkk7.com/keweibo/articles/145310.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/keweibo/aggbug/145310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/keweibo/" target="_blank">KE</a> 2007-09-15 10:21 <a href="http://m.tkk7.com/keweibo/articles/145310.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Display Taghttp://m.tkk7.com/keweibo/articles/144578.htmlKEKEWed, 12 Sep 2007 10:37:00 GMThttp://m.tkk7.com/keweibo/articles/144578.htmlhttp://m.tkk7.com/keweibo/comments/144578.htmlhttp://m.tkk7.com/keweibo/articles/144578.html#Feedback0http://m.tkk7.com/keweibo/comments/commentRss/144578.htmlhttp://m.tkk7.com/keweibo/services/trackbacks/144578.html     Display Tag Lib鏄竴涓爣絳懼簱錛岀敤鏉ュ鐞唈sp緗戦〉涓婄殑Table錛屽姛鑳介潪甯稿己錛屽彲浠ュ鐨凾able榪涜鍒嗛〉銆佹暟鎹鍑恒佸垎緇勩佸鍒楁帓搴忕瓑絳夛紝鍙嶆鎴戝湪鍋氶」鐩椂闇瑕佺殑鍔熻兘瀹冮兘緇欐垜鎻愪緵浜嗭紝鑰屼笖浣跨敤璧鋒潵闈炲父鐨勬柟渚褲傝兘澶熷ぇ澶у噺灝戜唬鐮侀噺銆?br />     浠嬩釜鏄疍isplay Tag鐨勫畼鏂圭綉绔?a >http://displaytag.sourceforge.net銆?br />
    棣栧厛褰撶劧鏄涓嬭澆瀹冪殑jar鍖呬簡錛?a >榪欓噷鍙互涓嬭澆鍒版渶鏂扮殑鐗堟湰銆傚皢jar鍖呮斁鍒癢EB-INF鐨刲ib鏂囦歡澶逛笅銆傚彟澶栬繕闇瑕佷袱涓緟鍔╁寘錛歛pache鐨刢ommons-lang鍜宻tandard鍖咃紝鏇村鐨勮緟鍔╁寘鍙互鍦ㄨ繖閲?a >涓嬭澆銆?br />
    鍦╳eb.xml涓嬫坊鍔犱竴涓猣ilter
    <filter>
        <filter-name>exportFilter</filter-name>
        <filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
    </filter>

    鍦╦sp欏甸潰鍋氫竴涓紩鐢細
<%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %>

    棣栧厛鎴戜滑瀹氫箟涓涓猯ist
<%
 List test = new ArrayList( 6 );
 test.add( "Test String 1" );
 test.add( "Test String 2" );
 test.add( "Test String 3" );
 test.add( "Test String 4" );
 test.add( "Test String 5" );
 test.add( "Test String 6" );
 request.setAttribute( "test", test );
%>

    褰撴垜浠兂鍦╦sp欏甸潰涓婃樉紺鴻繖涓猯ist鏃訛紝鎴戜滑鍙渶瑕佸啓涓鍙ヨ瘽
    <display:table name="test" />
    display tag浼氳嚜鍔ㄧ敓鎴愪竴涓猼able

    濡傛灉list鏄粠鎺у埗灞傛姏鍑烘潵鐨勶紝name鍙嬌鐢‥L琛ㄨ揪寮忚〃紺?br />     <display:table name="${test}" />

    榪欐槸鏈綆鍗曠殑display tag鐨勪嬌鐢紝鎴戜滑鍙互緇欏畠鍔犱笂鏍峰紡絳夛紝涔熷彲浠ュ畾涔夋樉紺虹殑鍒楋紝涓嬮潰鐨則able鏄劇ず澶嶆潅涓浜?br /> <display:table name="test" styleClass="list" cellspacing="0" cellpadding="0">
  <display:column property="id" title="ID" class="idcol"/>
  <display:column property="name" />
  <display:column property="email" />
  <display:column property="description" title="Comments"/>
</display:table>

    濡傛灉鎯寵緇欏畠鍔犱釜閾炬帴涔熷緢綆鍗?涓嬮潰鐨勪唬鐮佺粰name鍔犱簡榪炴帴錛屽茍闄勫甫id鍙傛暟錛宔mail涔熻嚜鍔ㄨ繛鎺ュ埌mailto:XXX
<display:table name="test" styleClass="list" cellspacing="0" cellpadding="0">
  <display:column property="id" title="ID" class="idcol"/>
  <display:column property="name" url="detail.jsp" paramId="id" paramProperty="id"/>
  <display:column property="email" autolink="true"/>
  <display:column property="description" title="Comments"/>
</display:table>

涓嬮潰浠嬬粛鍑犱釜Display鏈甯哥敤鐨勫姛鑳斤紝鏇村鍔熻兘璇峰弬鑰?a >http://displaytag.homeip.net/displaytag-examples-1.1/銆?br /> 1. 鍒嗛〉
    濡傛灉鎯沖浠g爜鍒嗛〉錛屽彧闇鍦╠isplay:table鏍囩涓坊鍔犱竴欏筽agesize="姣忛〉鏄劇ず琛屾暟"錛屽
<display:table name="test" pagesize="10"/>

2. 瀵瑰垪鎺掑簭
    display tag鍙鍒楄繘琛屾帓搴忥紝灝辨槸鐐瑰嚮鍒楀悕錛屽璇ュ垪鐨勬暟鎹繘琛屾帓搴忋備綘鍙渶瀵規兂瑕佹帓搴忕殑鍒楁坊鍔?sort="true" 灝監K錛屽涓嬮潰鐨勪唬鐮佸彲瀵瑰墠涓夊垪榪涜鎺掑簭銆傚湪display:table涓坊鍔燿efaultsort="鍒楁暟"錛屽彲榛樿瀵規寚瀹氱殑鍒楁帓搴忋?br /> <display:table name="test" styleClass="list" cellspacing="0" cellpadding="0" defaultsort="1">
  <display:column property="id" title="ID" class="idcol" sort="true"/>
  <display:column property="name" url="detail.jsp" paramId="id" paramProperty="id" sort="true"/>
  <display:column property="email" autolink="true" sort="true"/>
  <display:column property="description" title="Comments"/>
</display:table>
   濡傛灉table鏈夊垎欏碉紝Display Tag榛樿鍙褰撳墠欏佃繘琛屾帓搴忥紝濡傛灉鎯沖鏁翠釜list鎺掑簭錛屽彲浠ュ湪display:table涔嬮棿娣誨姞涓孌典唬鐮侊細
<display:setProperty name="sort.amount" value="list"/>

3. 瀵煎嚭鏁版嵁
    鍦╠isplay:table涓坊鍔爀xport="true"錛岀湅鐪嬩細鍑虹幇浠涔堬紒Display Tag榛樿浼氭彁渚涗笁縐嶆暟鎹鍑烘柟寮忥細CSV銆丒xcel銆乆ML 銆?br />     鍙﹀Display Tag榪樺彲浠ュ鍑轟負PDF鏍煎紡錛屽湪http://prdownloads.sourceforge.net/itext/涓嬭澆涓涓緟鍔╁寘iText.jar錛宑opy鍒發ib鐩綍涓嬶紝鐒跺悗鍦╠isplay:table涔嬮棿娣誨姞涓孌典唬鐮侊細
<display:setProperty name="export.pdf" value="true"/>錛屽ぇ鍔熷憡鎴愩?/p>

4. Display Tag鐨勫睘鎬ц緗?br />     鍓嶉潰鎵璇寸殑display:setProperty 鏄竴縐嶆敼鍙楧isplay Tag灞炴х殑鏂規硶錛屼絾鏄湪姣忎釜jsp涓兘瑕佸啓澶夯鐑︿簡銆?br />     Display Tag涓緗簡寰堝榛樿鐨勫睘鎬э紝瀹冩湁涓涓笓闂ㄧ殑灞炴ф枃浠訛紝鏄湪瀹冪殑jar鍖呬腑鐨刣isplaytag/properties/TableTag.properties
    鎯寵鏀瑰彉瀹冪殑榛樿灞炴э紝鎴戜滑鍙互鍦╓EB-INF\classes涓嬫柊寤轟竴涓枃浠禿isplaytag.properties錛屼豢鐓ableTag.properties涓睘鎬х殑鏍煎紡璁劇疆闇瑕佷慨鏀圭殑灞炴с?br />     TableTag.properties涓殑# messages涓緗殑鏄樉紺哄湪欏甸潰涓婄殑鎻愮ず淇℃伅銆傞粯璁ゆ槸鑻辨枃鐨勶紝鎴戜滑鍙互鎶婂畠鏀逛負涓枃鐨勩備笉榪囪繖閲屽彧鑳戒嬌鐢╱nicode錛屽氨鏄涓枃瀛楃蹇呴』杞崲涓簎nicode鐮侊紝榪欎釜鍙互浣跨敤jdk鑷甫鐨刵ative2ascii.exe榪涜杞崲銆?/p>

5. 鍏跺畠鍔熻兘
    DisplayTag榪樻湁涓浜涘緢瀹炵敤鐨勫皬鍔熻兘錛岃繖閲屾彁涓や釜銆備竴涓槸瀵規暟鎹殑Format錛岃繖鏄?.1鐗堟湰娣誨姞鐨勬柊鍔熻兘錛屽彲浠ヤ嬌鐢ㄦ爣絳劇殑鏂瑰紡鏍煎紡鍖栨椂闂淬佹暟瀛椼佸瓧絎︿覆銆傛瘮濡傛棩鏈燂紝鍦ㄩ渶瑕佹牸寮忓寲鐨刢olumn鏍囩涓坊鍔爁ormat="{0,date,yyyy-MM-dd}"錛岀涓涓弬鏁頒負鏍煎紡鍖栫殑鏁版嵁搴忓彿錛岀浜屼釜鍙傛暟鏄暟鎹被鍨嬶紝鏁板瓧涓簄umber錛岀涓変釜鍙傛暟涓烘暟鎹牸寮忋?br />     鍙﹀涓涓姛鑳芥槸瀵箃able鏁版嵁鐨勫悎璁″姛鑳姐傚湪table鏍囩涓坊鍔?decorator="org.displaytag.decorator.TotalTableDecorator"錛岀劧鍚庡湪鎯寵榪涜鍚堣鐨勬暟鎹垪鐨刢olumn鏍囩涓坊鍔?total="true"錛岃鍒楀氨鍙互琚綆楁繪暟浜嗐備絾榪欎釜鍔熻兘鏈変釜緙虹偣錛屼笉鑳界敤鍦ㄦ湁鍒嗛〉鐨勬椂鍊欙紝瀹冨彧鑳藉悎璁$涓欏電殑鏁版嵁銆?br />
DisplayTag鐨勪笉瓚?br />     鍒濇浣跨敤DisplayTag鐨勪漢鍙兘浼氳寰楁儕鍠滐紝浣嗘槸鐢ㄤ箙浜嗕細鍙戠幇寰堝闂錛屾渶澶х殑闂鏄涓枃鐨勬敮鎸佷笉濂斤紝姣斿濡傛灉鏌ヨ鏉′歡涓湁涓枃錛屽氨鏃犳硶緲婚〉錛屾棤娉曞涓枃鎺掑簭錛屽皢涓枃瀵煎嚭涓烘寚瀹氭枃浠舵椂鍑虹幇涔辯爜絳夌瓑銆傝繖浜涢棶棰樻湁鏃跺欎細璁╀漢寰堥儊闂鳳紝鏈夋椂鍊欓煎緱浣犺鍘諱慨鏀瑰畠鐨勬簮浠g爜銆備笅闈㈡槸瀵逛互涓婂嚑涓棶棰樼殑瑙e喅鏂規硶錛?br />     1. 瀵逛簬涓枃鏃犳硶緲婚〉銆佹帓搴忥紝鏈綆鍗曠殑鍔炴硶鏄慨鏀筎omcat涓嬬殑server.xml鏂囦歡銆傛壘鍒癏TTP鐨凜onnector鏍囩錛屽湪閲岄潰娣誨姞涓欏筓RIEncoding="..."錛屽紩鍙烽噷闈㈢殑鍐呭鍙栧喅浜庝綘鐨勯〉闈㈢紪鐮侊紝姣斿鍙互鏄疓BK錛孶TF8絳夈傝繖鏍蜂笂闈袱涓棶棰樺氨鍙互瑙e喅浜嗐?br />     2. 瀵煎嚭涓烘枃浠訛細鍏跺疄榪欎釜鍔熻兘闄や簡涓枃鏀寔澶栬繕鏈夊緢澶氬叾瀹冮棶棰橈紝姣斿瀹冧細灝咹tml鏍囩涓璧峰鍑恒佸彧瀵煎嚭鏄劇ず鐨勫唴瀹癸紝浣嗗鏋滃table榪涜浜哾ecorator錛宒ecorator鍚庣殑鍐呭鏃犳硶瀵煎嚭銆傚鏋滄兂瑕佸皢涓枃姝g‘瀵煎嚭錛岄渶瑕佷慨鏀笵isplayTag婧愪唬鐮併?br />     涓嬭澆鐩稿悓鐗堟湰鐨勬簮浠g爜錛屽湪org.displaytag.export.ExcelView.java鏂囦歡涓壘鍒癵etMimeType()鏂規硶錛屽皢姝ゆ柟娉曚慨鏀逛負 return "application/vnd.ms-excel;charset=GB2312";錛屼慨鏀瑰悗瀵煎嚭鏁版嵁鐨勯熷害浼氭參寰堝錛屼笉榪囧皢灝卞惂銆?br />     3. 鏂扮増鐨凞isplayTag1.1娣誨姞浜嗗涓嬈″彇閮ㄥ垎鏁版嵁鐨勬敮鎸侊紝鐩稿叧鐨勬爣絳懼寘鎷琾artialList鍜宻ize錛岄渶瑕佽緗畃artialList="true"鍜宻ize鐨勫ぇ灝忋傚叿浣撴庝箞鐢ㄥ伓榪樻病鐮旂┒銆?/p>

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=296316



KE 2007-09-12 18:37 鍙戣〃璇勮
]]>
jstl鏍囩鐨勪嬌鐢?http://m.tkk7.com/keweibo/articles/138225.htmlKEKEMon, 20 Aug 2007 12:29:00 GMThttp://m.tkk7.com/keweibo/articles/138225.htmlhttp://m.tkk7.com/keweibo/comments/138225.htmlhttp://m.tkk7.com/keweibo/articles/138225.html#Feedback0http://m.tkk7.com/keweibo/comments/commentRss/138225.htmlhttp://m.tkk7.com/keweibo/services/trackbacks/138225.htmlJSTL(Java Server Page Standalone Tag Library)

1錛?span>servlet鐨?span>xml閰嶇疆錛氬湪action寮曠敤涓竴瀹氳鍔犱笂鏍圭洰褰曪紙/project/servlet/Hello錛?/span>

<servlet>

    <servlet-name>Hello</servlet-name>

    <servlet-class>mypack.Hello</servlet-class>

 </servlet>

 <servlet-mapping>

    <servlet-name>Hello</servlet-name>

    <url-pattern>/servlet/Hello</url-pattern>

 </servlet-mapping>


2
錛?span>JSP2.0鏂扮壒鎬э細EL錛?span>Expression Language錛夎璦錛氬彧鑳藉湪鏍囩寮濮嬪拰鏍囩緇撴潫涔嬮棿

Eg:name:${param.name } ${paramValues.habit[0]} ${paramValues.habit[1]}

        <%request.setAttribute("title","book"); %> ${requestScope.title }


3.JSTL(Java Server Page Standalone Tag Library):
鏈韓灝辨槸涓縐嶅己鏍囪錛屾瘮JSP鍔ㄤ綔鏇村己


a.
涓鑸敤閫斿拰鏉′歡鏍囩錛?/span>

1.<c:out value="hello" default="ol" escapeXml="false"> body:can not see</c:out>

 2.<c:set scope="page" value="nihao" var="name1"/> <c:out value="${name1}"/>

 3.<jsp:useBean id="User" class="mypack.User"></jsp:useBean>

   <c:set property="name" target="${User}" value="k" > value is default</c:set>

   <c:out value="${User.name}"/> //杈撳嚭k

 4.<c:set var="count" value="100" scope="page"/> <c:if test="${count>78}">ok </c:if>

 5.<c:remove var="count" scope="page"/>

 6.<c:catch var="e"><%Integer.parseInt("m");%></c:catch> <c:out value="e.message"/>

6.<c:choose>

    <c:when test="${count<=0}"> <font color="bule"> </c:when>

    <c:otherwise> <font color="green">   </c:otherwise> </c:choose>  

     the value count is:<c:out value="${count}"/>



b.
榪唬寰幆鏍囩錛?span><jsp:useBean id="test" class="mypack.User"></jsp:useBean>

    <% Collection users_c=new ArrayList();

       for(int i=0;i<3;i++) { test.setName("foo"+i); users_c.add(test); }

       session.setAttribute("attr",users_c); %>//鍙湁鍦ㄤ竴瀹氳寖鍥村唴鎵嶈兘鎵懼埌

 <c:forEach var="each" items="${attr}"> <c:out value="${each.name}"/></c:forEach>

<c:forEach var="s" begin="50" end="60" step="2"><c:out value="${s}"/></c:forEach>



c.URL
鏍囩錛?span><c:import url="test1.jsp" charEncoding="gb2312"></c:import>

   <c:url value="test2.jsp" var="nx" scope="request">//url閲嶅畾涔?/span>

   <c:param name="user" value="liming"></c:param> </c:url> <c:redirect url="${nx}"/>



d:SQL
鏍囩錛?span><sql:setDataSource var="db1"    driver="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/mydb" user="root" password="root" scope="session" />

    <sql:query var="query" dataSource="${db1}"   sql="SELECT * FROM mytable"/>

    <table border="1"> <c:forEach var="row" items="${query.rows}">//瑕佽凱浠g殑闆嗗悎

     <tr> <td>name:<c:out value="${row.name}"/></tr></c:forEach> </table>  

    <sql:update dataSource="${db1}" sql="update mytable set age='22' where id=1" var="update1"/>

//
瑕佸鍏?span><%@ taglib prefix="sql|c "uri="http://*/sql|core"%>



KE 2007-08-20 20:29 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲人成人77777在线播放| 亚洲精品无码久久毛片| 亚洲色图视频在线观看| 免费一级毛片在线播放视频| 国产精品免费视频网站| 亚洲熟妇AV日韩熟妇在线| 亚洲视频免费观看| 亚洲一区二区三区高清| 无码国产精品一区二区免费3p | 色屁屁www影院免费观看视频| 青青草免费在线视频| 亚洲日本在线播放| 国产成人无码免费看视频软件| 久久亚洲私人国产精品| 亚洲免费福利视频| 亚洲欧洲综合在线| 国产精品成人免费一区二区| 亚洲AV色吊丝无码| 国产精品va无码免费麻豆| 久久亚洲中文字幕无码| 四虎影视永久免费观看地址 | 九九免费久久这里有精品23| 亚洲精品视频在线看| 中文字幕乱码系列免费| 亚洲黄色在线视频| 久久电影网午夜鲁丝片免费| 看成年女人免费午夜视频| 精品久久久久久亚洲| 黄+色+性+人免费| 国产亚洲精品免费| 在线观看亚洲一区二区| 在线免费不卡视频| 久草福利资源网站免费| 亚洲kkk4444在线观看| 亚洲精品成人在线| 亚洲精品视频免费看| 羞羞漫画在线成人漫画阅读免费| 亚洲视频中文字幕| 免费a级毛片视频| 亚洲一区二区免费视频| j8又粗又长又硬又爽免费视频|