??xml version="1.0" encoding="utf-8" standalone="yes"?>久久综合给合,毛片在线能看,国产福利视频一区二区三区http://www.aygfsteel.com/aichan/category/8964.htmlzh-cnThu, 17 Jan 2008 11:02:16 GMTThu, 17 Jan 2008 11:02:16 GMT60google chart in househttp://www.aygfsteel.com/aichan/archive/2008/01/16/175804.html艑ְ艑ְWed, 16 Jan 2008 15:47:00 GMThttp://www.aygfsteel.com/aichan/archive/2008/01/16/175804.htmlhttp://www.aygfsteel.com/aichan/comments/175804.htmlhttp://www.aygfsteel.com/aichan/archive/2008/01/16/175804.html#Feedback2http://www.aygfsteel.com/aichan/comments/commentRss/175804.htmlhttp://www.aygfsteel.com/aichan/services/trackbacks/175804.html阅读全文

艑ְ 2008-01-16 23:47 发表评论
]]>
介绍ExtremeTable的下一代Jmesahttp://www.aygfsteel.com/aichan/archive/2007/08/01/133692.html艑ְ艑ְTue, 31 Jul 2007 17:31:00 GMThttp://www.aygfsteel.com/aichan/archive/2007/08/01/133692.htmlhttp://www.aygfsteel.com/aichan/comments/133692.htmlhttp://www.aygfsteel.com/aichan/archive/2007/08/01/133692.html#Feedback8http://www.aygfsteel.com/aichan/comments/commentRss/133692.htmlhttp://www.aygfsteel.com/aichan/services/trackbacks/133692.htmlExtremeTable(以下UET,?,,ET.....),可以说不知道的h甚少.不过估计用的也未必多|了.今天,l大家介l一个由ET的作者重新实现的一套关于Table的API.JMesa.
我是一个偶然的Z知道Jmesa,我在做一个数据展现系l的时候想LET的帮?但发现ET׃再更?作者把_֊转移C新的目?也就是这? JMesa.q个目的目的是为开发者提供更有效的表格展现的API,而不是简单的TagLib.无论从灵zL?易扩展?易用?均比ET上了一个层 ?最qRelease的版本里?q不包括TagLib.而在下一个版?2.1.0)会加入TagLib,目前TagLibq可用,在SVN里已 ?只是{待下一个版本的发布,光会有一些更?不过会兼容目前的TagLib?
假如我从API开始介lJMesa,恐怕ƈ不是个好的办?像我以前的文章里面有介绍,l果反响不大.q次军_从TagLib入手,来给大家介绍一下Jmesa.
大家可以从附仉拿到一个Demo.注意Demo依赖JMesa以及其他Lib.在Lib文g夹下有详l说?
现在来看看JMesa的?
  1. <jm:table id="product" items="products" caption="product listing">  
  2.     <jm:column property="name" sortable="true" filterable="true"/>  
  3.     <jm:column property="price" />  
  4.     <jm:column property="createdTime" />  
  5.     <jm:column property="id" title="edit">  
  6.         <a href="viewProduct.action?id="<jm:property/>"><jm:property name="name"/></a>  
  7.     </jm:column>  
  8. </jm:table>  

估计比较Ҏ看得懂的代码?
Jmesa 的检{规范当中只有三个Tag:Table,Row,Column.而当前的TagLib实现中只实现了Table和Column两个(Row是可? ?.另加一个Property的Tag.此阶D?Property的Tag是很有用?其v到的作用与Webwork的PropertyTag相差? ? 用来获得对象的某个属?之所以用Property Tag是因为当前的TagLib有个限制是暂时不支持如JSTL?{}q种写法.来会支?届时Property Tag也会l箋获得兼容.Jeff比较們֐于用P代的方式实现Tag,那样可以支持${}q样的写?不过作ؓTagLib的开?问题不大.有时间再 重构一下TagLib,支持JSTL的写?
好了,来说一说这些Tag的用方?
Table:
Attribute Description
id 表格的ID(必须)
items 对象或者Map的集?(必须)
caption 表格的标?
theme 表格的主?自定义样?br>
exportTypes 使用逗号分割导出的类?目前支持导出cd有CSV,Excel
width 表格宽度
style 卌格的Style属?br>
styleClass 使用的Css的Class名字
border 表格?br>
cellpadding 表格属?br>
cellspacing 表格属?br>
实际?真正Release的版本里面将会加上var以及Limit属?
var属性值即在Column标签里可以获得的对象变量.
Limit属性是保存在当前请求的Limit的对象名.
Row:
Attribute Description
highlighter 是否高亮昄
onclick 点击事g
onmouseout 鼠标Ud事g
onmouseover 鼠标Ud事g
该Tag是可选的.实际上Jmesa提供了一pd默认的事件响?有必要的情况下才使用.
Column:
Attribute Description
property Java对象或Map的属性名
title 列的名称
filterable 是否可按qo条g查找
sortable 是否要排?br>
width 列宽
style Style属?br>
styleClass 使用的Css的Class的名?br>
ColumnTag的用方法有下面几种:
  1. <jm:column property="name"/>  

仅仅输出对象中Name属性?列名是Name
  1. <jm:column property="name" title="名字" sortable="true" filterable="false"/>  

q样可以得到自定义的列名,可以让列可查?可排?当然你Server端需要相应提供排序及查找功能.不过q你不提供,客户端也会把当前l果排序和查扄.
  1. <jm:column property="id" title="edit">   
  2.     <a href="viewProduct.action?id="<jm:property/>"><jm:property name="name"/></a>   
  3. </jm:column>    

q里l合了PropertyTag.实现自定义列昄.可以灉|定制自己的单元格.
在ColumnTag里面,使用PropertyTag的时?可以指定Name属?如果不指定则使用当前Column的Property属性?
以后支?
  1. <jm:column property="id" title="edit">   
  2.     <a href="viewProduct.action?id=${id}">${name}</a>   
  3. </jm:column>    
q样的写?当然会l兼容PropertyTag,管不是Tag规范里的东西.

怿l过上面的一番介l?大家对Jmesa有一定的感性认识了?q没?下蝲Demo,扔进Tomcat 的App里跑一下就明白?
有什么徏?请一定要告诉?:).

附g?http://www.javaeye.com/topics/download/4eaaa38d-e838-459d-aef2-3be6c4d043df



艑ְ 2007-08-01 01:31 发表评论
]]>
pager-taglib 体验http://www.aygfsteel.com/aichan/archive/2006/06/27/55248.html艑ְ艑ְMon, 26 Jun 2006 18:22:00 GMThttp://www.aygfsteel.com/aichan/archive/2006/06/27/55248.htmlhttp://www.aygfsteel.com/aichan/comments/55248.htmlhttp://www.aygfsteel.com/aichan/archive/2006/06/27/55248.html#Feedback6http://www.aygfsteel.com/aichan/comments/commentRss/55248.htmlhttp://www.aygfsteel.com/aichan/services/trackbacks/55248.html阅读全文

艑ְ 2006-06-27 02:22 发表评论
]]>
Spring 中用资?/title><link>http://www.aygfsteel.com/aichan/archive/2006/04/13/40859.html</link><dc:creator>艑ְ</dc:creator><author>艑ְ</author><pubDate>Thu, 13 Apr 2006 04:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/aichan/archive/2006/04/13/40859.html</guid><wfw:comment>http://www.aygfsteel.com/aichan/comments/40859.html</wfw:comment><comments>http://www.aygfsteel.com/aichan/archive/2006/04/13/40859.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/aichan/comments/commentRss/40859.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/aichan/services/trackbacks/40859.html</trackback:ping><description><![CDATA[        在Web应用中如果自已的E序里面需要用到外部资源文Ӟ配置文gQ,一般会把配|文件放在classes下面或WEB-INF下面。如果加载这l文件的话通常有两U办法。一是写l对路径Q这是最不推荐的Ҏ。二是引入ServletContextQ从相对路径中获得绝对\径。写相对路径的时候用ServletContext是免不了的,我的应用服务器是TomcatQ用相对\径找文g都是在Tomcat的Bin文g夹下面找Q所以我只能用ServletContext来找。后来,Z使程序能qServlet容器q行Q就引入了Spring的资源管理机制?br />       Spring源管理提供了一个Resource接口Qƈ提供了几个Resource的实现。它们都需要一个String表示的资源的实际位置。依据这个StringQSpring会自动Z选择正确的Resource实现?br />       下面一D代码,我ؓ了得C个资源的位置Q定义了个属性,一个是file代表文g的\径(相对或绝对)Q一个是Resouce接口的属性。在Spring的Q何Context中都可以通过讄Resource的属性来得到资源的位|?br />       <code><font color="#7f0055"><strong>private </strong></font><font color="#000000">String file;</font><br /><br /><font color="#ffffff">    </font><font color="#7f0055"><strong>private </strong></font><font color="#000000">Resource resource;<br /><br /></font><font color="#3f5fbf" /><font color="#ffffff">    </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">setResource</font><font color="#000000">(</font><font color="#000000">Resource resource</font><font color="#000000">) {</font><br /><font color="#ffffff">        </font><font color="#7f0055"><strong>this</strong></font><font color="#000000">.resource = resource;</font><br /><font color="#ffffff">        </font><font color="#7f0055"><strong>try </strong></font><font color="#000000">{</font><br /><font color="#ffffff">            </font><font color="#7f0055"><strong>this</strong></font><font color="#000000">.file = resource.getFile</font><font color="#000000">()</font><font color="#000000">.getAbsolutePath</font><font color="#000000">()</font><font color="#000000">;</font><br /><font color="#ffffff">        </font><font color="#000000">} </font><font color="#7f0055"><strong>catch </strong></font><font color="#000000">(</font><font color="#000000">IOException e</font><font color="#000000">) {</font><font color="#000000" /><br /><font color="#ffffff">            </font><font color="#000000">e.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font><br /><font color="#ffffff">            </font><font color="#7f0055"><strong>throw new </strong></font><font color="#000000">RuntimeException</font><font color="#000000">(</font><font color="#000000">e.getMessage</font><font color="#000000">())</font><font color="#000000">;</font><br /><font color="#ffffff">        </font><font color="#000000">}</font><br /><font color="#ffffff">    </font><font color="#000000">}</font><font color="#000000" /><br /><font color="#3f5fbf" /><br /><font color="#ffffff">    </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">setFile</font><font color="#000000">(</font><font color="#000000">String file</font><font color="#000000">) {</font><br /><font color="#ffffff">        </font><font color="#7f0055"><strong>this</strong></font><font color="#000000">.file = file;</font><br /><font color="#ffffff">    </font><font color="#000000">}</font></code> <br />    <br />       Spring配置文g如下Q?br />       <bean id="mybean" class="net.jf.mybean"><br />            <property name="resource"><br />                <value>/WEB-INF/config.xml</value><br />            </property><br />        </bean>    <br />    上面的例子是在WebApplicationAContext中的。Spring会根据Context的运行环境决定去哪里加蝲资源。如果是ApplicationE序。即使用cMClassPathXmlApplicationContextq样的ContextQSpring则会使用ClassPathSource来代表资源。将会在E序q行时的ClassPath中寻找资源。但要注意一炏VSpring目前能找到的资源是在FileSystem中的。而不能找到Jar包里面的资源Q就你的资源的在ClassPath当中。这一点在JavaDoc里有说明。我又是在犯是同L错误后才惛_L找文档。。。嘿。教训啊?br />    q些只是很粗的用法。记下来以备?。。如果有不正或不妥当的地方q望指正。:Q?br />    <img src ="http://www.aygfsteel.com/aichan/aggbug/40859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/aichan/" target="_blank">艑ְ</a> 2006-04-13 12:30 <a href="http://www.aygfsteel.com/aichan/archive/2006/04/13/40859.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Webwork2.2.2 重返Client Validationhttp://www.aygfsteel.com/aichan/archive/2006/03/30/38279.html艑ְ艑ְThu, 30 Mar 2006 08:47:00 GMThttp://www.aygfsteel.com/aichan/archive/2006/03/30/38279.htmlhttp://www.aygfsteel.com/aichan/comments/38279.htmlhttp://www.aygfsteel.com/aichan/archive/2006/03/30/38279.html#Feedback9http://www.aygfsteel.com/aichan/comments/commentRss/38279.htmlhttp://www.aygfsteel.com/aichan/services/trackbacks/38279.html       CWebwork2.2.2q个版本Q有个好消息来了。Webwork重新支持客户端验证。于是马上抢先试了试?br />
       客户端验证的例子可见Webwork自还的例?ldquo;showcase”。用客L验证大体上跟以前的服务器端验证相|只是多了一些步骤。完整的有以下几个步骤:
       一、编写XXXAction-alias-validation.xmlQ-验证配置文g?/font>文g攑֜需要验证的Actioncd一目录下,alias是可选项Q如果有几个Action使用了同一个ActioncR而你惛_其中一个Actionq行验证Q那么alias是那个Action的名字。如QPersonAction.javaQ被editPerson,savePerson,deletePerson{Action使用刎ͼ而仅需要对savePersonq个动作来验证时Q配|文件名字就是:PersonAction-savePerson-validation.xml。Webwork支持的客L验证cd有:
  • required validator
  • requiredstring validator
  • stringlength validator
  • regex validator
  • email validator
  • url validator
  • int validator
  • double validator

       二、配|Xwork.xmlQ保证拦截器栈里有Validation的拦截器
       三、编写JspQVM或FTLQ?/font>q里有几个需要注意的地方?br />       1.在Jsp加上一个Head标签Q?/font><ww:head/>的结果是生成两个Css样式的链接:
<link rel="stylesheet" href="/bean/webwork/xhtml/styles.css" type="text/css"/>
<link rel="stylesheet" href="/bean/webwork/jscalendar/calendar-blue.css" type="text/css"/>
主要是获取显C错误是的样式?br />       2、?lt;ww:form>Q很遗憾我们只能够用Webwork的UI标签Q这h能用到她的客户端验证机制。在q里要抱怨一下。?lt;ww:form>的标{是挺方便,但是在特定的场合Q我们必M用自已的样式和风格的布局。而Webwork默认的XHTML主题的标{会把布局搞ؕ。当Ӟ我可以用Simple主题的。但是在需要客L验证的时候,Simple主题是行不通的。也是说要求主题必LXHTML以上。。或者自定义的主题(自已提供错误信息报告功能Q。呵。没办法Q先就着用XHTML吧?br />       ?lt;ww:form>的标{N使用namespace 及Action属性。如果你的Action?foo/bar/new.action那么Q你必须q样写:
       <ww:form namespace="/foo/bar" action="new"  validate="true"/>
validate="true"一句将会在客户端生成一句:
   <script src="/bean/webwork/xhtml/validation.js"></script>
如果你这样写Q?br />       <ww:form action="/foo/bar/new.action" validate="true"/>Q你得不到客户端验证。要注意Q这个细节不容忽视。我被这个小问题搞大头了。后来查文档的时候才知道Webwork已经提醒我们要像上一U写法那样写。因为她要知道哪个名字空间下的哪个Action需要被验证Q看吧。这是心急的错。不看文档后果就自负?br />       以上两种写法Q在面上生成Js的结果是不一L。第一U写法会在页面上生成相应的验证规则。第二种写法生成的JsQ只是简单清楚报错信息然后提交请求到服务器,由服务器来验证?br />
       只需要这三步QWebwork2.2.2的客L验证功能q是用了。感觉还不错。唯一U闷的还是Webwork强制我什么用她的模ѝ?br />       Ps:有很多示例代码没同脓出来Q是有原因D。现在编辑是使用FCKEditorQ另外两个Editor在我的机子上变成了白痴。出错、完全不能编辑。。。手上又没有好的“XML?HTML”的好工具。。所以没把代码脓上来。。详情,可以看Webwork的Showcase。这东西太出彩了。:P

艑ְ 2006-03-30 16:47 发表评论
]]>
Webwork Forward 2 htmlhttp://www.aygfsteel.com/aichan/archive/2006/03/26/37420.html艑ְ艑ְSat, 25 Mar 2006 16:33:00 GMThttp://www.aygfsteel.com/aichan/archive/2006/03/26/37420.htmlhttp://www.aygfsteel.com/aichan/comments/37420.htmlhttp://www.aygfsteel.com/aichan/archive/2006/03/26/37420.html#Feedback4http://www.aygfsteel.com/aichan/comments/commentRss/37420.htmlhttp://www.aygfsteel.com/aichan/services/trackbacks/37420.htmlWeb览器是否能正确昄一个Web通常依赖两个条gQ?br />一、页面的~码Q文件编码).
二、该定义的contentType.

其中面的编码是军_性的因素。两者一致是Q浏览器会正常显C内容,否则有可能生ؕ码现像?/font>

如果一个Html文gQ文件编码ؓUTF-8。contentType设ؓ相同。则使用IE或Firefox查看Q两者都会自动选择正确的编码Ş式来解释。当我将contentType设ؓGB2312Q以Z造成qQ结果不会。我认ؓ原因是这LQ文件编码v军_作用Q加上Utf-8包括了GB该有的字W,所以这U情冉|以大的来认识的。没问题。(不知是否有理解错? QPQ?/font>

上述情况Z用浏览器直接把开|页文g的结果。当我用Webwork的ActionӞHtml文g作ؓl果Ӟl果cd为dispatcherQ,q出现了!文g~码为UTF-8Q页面定义的ContentType为UTF-8。但是偏偏用IE及FireFox均得Cؕ码的l果。郁闷中用Firefox查看了页面的属性,惊奇地发现页面编码居然是GB2312。我猜想是Webwork在Dispatch面的时候用了默认的编码,把本来UTF-8~码的页面重新用GB2312~码一ơ。于是试着在Action里面获得Responseq把字符~码改ؓUTF-8。最后发现结果依然一栗这Ӟ我觉得在Action完成后,Webwork接下来用了ResponseQ我的设|被重置了。于是决定自已写一个ServletQ指定字W编码ؓUTF-8Q结果直接Forward到我的Html面。结果正了Q再查看面信息Q两者都是UTF-8了?br />

qx使用Webwork来Dispatch的都是JspQ不曑և现过q样的情c原因是Jsp仍需要编译,~译时会dJsp面指定的ContentType来决定Response里的字符~码。HTML文g则不一栗这时只能用默认编码。如果我的工E是Gb2312Q那Ҏ׃存在刚才所讲的问题的?/font>



艑ְ 2006-03-26 00:33 发表评论
]]>
վ֩ģ壺 ̨| ̨ʡ| | Ϫ| Ǧɽ| | | | | | ²| ɽ| | | Ϫ| | | ɽ| С| | | | ױ| ȷ| С| ¤| ɽ| մ| | | | ɽ| ɽ| | Զ| Ѱ| Ԫ| | | ɳ| |