﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava--随笔分类-extremetable</title><link>http://www.blogjava.net/leekiang/category/24430.html</link><description>MDA/MDD/TDD/DDD/DDDDDDD</description><language>zh-cn</language><lastBuildDate>Fri, 31 Jul 2009 03:46:48 GMT</lastBuildDate><pubDate>Fri, 31 Jul 2009 03:46:48 GMT</pubDate><ttl>60</ttl><item><title>et数据库分页</title><link>http://www.blogjava.net/leekiang/archive/2008/12/03/244180.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 03 Dec 2008 10:04:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/12/03/244180.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/244180.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/12/03/244180.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/244180.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/244180.html</trackback:ping><description><![CDATA[1，原理<br />  提交请求时会把过滤、排序、页码等信息提交到控制器。用以下三行就得到了封装了分页信息的Limit对象:<br />  Context context = new HttpServletRequestContext(request);<br />  LimitFactory limitFactory = new TableLimitFactory(context);<br />  Limit limit = new TableLimit(limitFactory);<br />   然后就可以获得这些分页信息了：<br />   Sort sort = limit.getSort();//排序信息。每次只能对某一列进行排序。<br />   FilterSet filterSet = limit.getFilterSet();//过滤信息<br />   int pageNum =limit.getPage();//页码<br />   建议修改Sort和FilterSet的源码，用别的对象(例如map,对象数组等)包装一下排序和分页的信息，而不要直接把et的Sort和FilterSet对象传递到业务处理层。<br />   <br />2，数据库分页后，xls导出时都是导出当前页面显示的记录。这样不妥，所以还需修改导出的代码。<br />  导出的应该是根据当前过滤、排序条件查询出的所有结果集。最好把这些条件也加上。<br />  <br />3，数据库分页时，自选的每页记录数应该与实际的每页记录数保持一致。<img src ="http://www.blogjava.net/leekiang/aggbug/244180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-12-03 18:04 <a href="http://www.blogjava.net/leekiang/archive/2008/12/03/244180.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eXtremeTable的“action”参数问题</title><link>http://www.blogjava.net/leekiang/archive/2008/01/31/178723.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Thu, 31 Jan 2008 10:38:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/01/31/178723.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/178723.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/01/31/178723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/178723.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/178723.html</trackback:ping><description><![CDATA[
		<div class="postBody">
				<a href="http://bangzhuzhongxin.blogbus.com/logs/11205960.html" target="_blank">
				</a>    在缺省情况下，如果url中有action参数，则在IE中eXtremeTable中将不能排序、过滤，而在FireFox中则一切正常。这个问题的产生原因是：eXtremeTable缺省情况下AutoIncludedParameters为true，则自动将url传进来的参数用hidden 
field的方式继续传来传去。这个本来也没有什么问题，但是form也有action属性，这两个就产生了冲突。IE与FireFox处理冲突的方法不一样，得到了不一样的结果，这点一开始让我很郁闷。<br />    
知道了问题所在，解决就简单了，只要将AutoIncludedParameters设为false就可以了。（我自己也不喜欢将那么多参数自动的传来传去的）。<br /><a href="http://fireshort.blogbus.com/logs/2087266.html">http://fireshort.blogbus.com/logs/2087266.html</a><br /></div>
<img src ="http://www.blogjava.net/leekiang/aggbug/178723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-01-31 18:38 <a href="http://www.blogjava.net/leekiang/archive/2008/01/31/178723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>et笔记</title><link>http://www.blogjava.net/leekiang/archive/2007/07/28/133021.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Sat, 28 Jul 2007 10:06:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2007/07/28/133021.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/133021.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2007/07/28/133021.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/133021.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/133021.html</trackback:ping><description><![CDATA[1,排序，用alias="外键对象",如果有一行的外键为空，则会报错<br />2,可用 pageContext.getAttribute("var名字")得到当前行的对象<br />3,为什么et里的el表达式在servlet2.3下也能用，<br />4,filterCell="droplist"的用法 <br />5,title="${title}"没问题，但用title="&lt;%=request.getPatameter("title")%&gt;"不行。<br />   可以用title=="&lt;span id='title'&gt;${title}&lt;/span&gt;",但要注意单双引号的交错<br />6,有些属性,其取值为[1,2,3,...] 如果要在列表里显示名字,并且要使用droplist,可在vo中加一个getXxxName()的方法,方法里用case switch结构返回各个数值的中文释义,<br />然后在标签中就可以把xxxName当作属性使用了。(只须有getter,可以不要setter)<br />7,日期列的格式化<br />  cell="date" format="yyyy-MM-dd HH:mm:ss"<br />8,要支持导出，必须定义filter:<br />&lt;filter&gt;<br />&lt;filter-name&gt;eXtremeExport&lt;/filter-name&gt;<br />&lt;filter-class&gt;org.extremecomponents.table.filter.ExportFilter&lt;/filter-class&gt;<br />&lt;init-param&gt;<br />&lt;param-name&gt;responseHeadersSetBeforeDoFilter&lt;/param-name&gt;<br />&lt;param-value&gt;true&lt;/param-value&gt;<br />&lt;/init-param&gt;                <br />&lt;/filter&gt;<br />&lt;filter-mapping&gt;<br />&lt;filter-name&gt;eXtremeExport&lt;/filter-name&gt;<br />&lt;url-pattern&gt;*.do&lt;/url-pattern&gt;<br />&lt;/filter-mapping&gt; <br />9,导出excel时名称为乱码的解决办法:<br />   重写ExportFilter,然后在web.xml里把默认的那个导出过滤器替换掉。<br />见http://www.blogjava.net/lucky/archive/2006/04/08/40004.html<br />http://blog.csdn.net/micro_nucleus/archive/2006/06/09/782667.aspx<br />10，displaytag支持portlet?<br />15，其他<br /><a href="http://blog.csdn.net/using_wisdom/archive/2007/10/31/1859449.aspx">http://blog.csdn.net/using_wisdom/archive/2007/10/31/1859449.aspx</a><br />http://www.blogjava.net/wuxufeng8080/articles/56985.html<br /><img src ="http://www.blogjava.net/leekiang/aggbug/133021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2007-07-28 18:06 <a href="http://www.blogjava.net/leekiang/archive/2007/07/28/133021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>