??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品视频免费,老牛国内精品亚洲成av人片,91成人免费在线http://www.aygfsteel.com/tapestry/category/5008.html记录学习(fn)Tapestry专用布格根{很多文章都转蝲|络?/description>zh-cnFri, 03 Aug 2007 12:47:09 GMTFri, 03 Aug 2007 12:47:09 GMT60[转]Tapestry内部工作原理的笔?/title><link>http://www.aygfsteel.com/tapestry/archive/2007/08/03/134293.html</link><dc:creator>Tapestry</dc:creator><author>Tapestry</author><pubDate>Fri, 03 Aug 2007 09:39:00 GMT</pubDate><guid>http://www.aygfsteel.com/tapestry/archive/2007/08/03/134293.html</guid><wfw:comment>http://www.aygfsteel.com/tapestry/comments/134293.html</wfw:comment><comments>http://www.aygfsteel.com/tapestry/archive/2007/08/03/134293.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/tapestry/comments/commentRss/134293.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/tapestry/services/trackbacks/134293.html</trackback:ping><description><![CDATA[     摘要: tapestry的URL形如/examples/app?service=page/Admin <br>能够保证有效q行的一个非帔R要的原因是,用有状态的javabean代替无状态的servlet构徏一个tapestry应用。page是有状态的Q他只能在一个线E里Z个用户处理一?requestQ而一个serveletQ没有用L(fng)状态,可以在ƈ发线E中ZQ何数量同时发生的request提供服务。用有状态的page遇到的问题和使用数据库的q接遇到的问题非常相?nbsp; <a href='http://www.aygfsteel.com/tapestry/archive/2007/08/03/134293.html'>阅读全文</a><img src ="http://www.aygfsteel.com/tapestry/aggbug/134293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/tapestry/" target="_blank">Tapestry</a> 2007-08-03 17:39 <a href="http://www.aygfsteel.com/tapestry/archive/2007/08/03/134293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转蝲] tapestry调用javascript一?http://www.aygfsteel.com/tapestry/archive/2007/04/16/110868.htmlTapestryTapestryMon, 16 Apr 2007 00:41:00 GMThttp://www.aygfsteel.com/tapestry/archive/2007/04/16/110868.htmlhttp://www.aygfsteel.com/tapestry/comments/110868.htmlhttp://www.aygfsteel.com/tapestry/archive/2007/04/16/110868.html#Feedback0http://www.aygfsteel.com/tapestry/comments/commentRss/110868.htmlhttp://www.aygfsteel.com/tapestry/services/trackbacks/110868.html
<img jwcid="@Any" src="images/btn2.gif" onClick="ognl:yourScriptFun"/>



Tapestry 2007-04-16 08:41 发表评论
]]>
[转蝲] @Persist 解释http://www.aygfsteel.com/tapestry/archive/2007/04/11/109855.htmlTapestryTapestryWed, 11 Apr 2007 03:50:00 GMThttp://www.aygfsteel.com/tapestry/archive/2007/04/11/109855.htmlhttp://www.aygfsteel.com/tapestry/comments/109855.htmlhttp://www.aygfsteel.com/tapestry/archive/2007/04/11/109855.html#Feedback0http://www.aygfsteel.com/tapestry/comments/commentRss/109855.htmlhttp://www.aygfsteel.com/tapestry/services/trackbacks/109855.htmlhttp://dengyin2000.javaeye.com/blog/47452


a) @Persist("client")
b) @Persist("client:page")
c) @Persist("client:app")

a) is the same as b). If you use b) for a property x for page Foo, then
you can get back the property only if the navigation is Foo => Foo. If the
navigation is Foo => Bar => Foo, then it will be lost when Bar is
invoked. In contrast, if you use c), then it will be maintained all
the way.

client ?session是一L(fng)效果只是实现的方式不一P 一个是存在cookie或url中另一个是存在http session中?br>
client:page session:page 仅在当前面有用Q?假如转到其他面 q个属性值就失效?jin)?br>client:app session:app 对于整个application都有效, 转到其他面再{回来的话q个g然存在。如果我们想让他失效怎么办呢Q你可以调用q个Ҏ(gu)cycle.forgetPage("YourPageName").

Tapestry 2007-04-11 11:50 发表评论
]]>
[转蝲] Tapestry 4.0 学习(fn)W记v1http://www.aygfsteel.com/tapestry/archive/2007/03/30/107562.htmlTapestryTapestryFri, 30 Mar 2007 14:43:00 GMThttp://www.aygfsteel.com/tapestry/archive/2007/03/30/107562.htmlhttp://www.aygfsteel.com/tapestry/comments/107562.htmlhttp://www.aygfsteel.com/tapestry/archive/2007/03/30/107562.html#Feedback0http://www.aygfsteel.com/tapestry/comments/commentRss/107562.htmlhttp://www.aygfsteel.com/tapestry/services/trackbacks/107562.html阅读全文

Tapestry 2007-03-30 22:43 发表评论
]]>
[转蝲] 深入理解Tapestry的Rewindhttp://www.aygfsteel.com/tapestry/archive/2007/03/30/107560.htmlTapestryTapestryFri, 30 Mar 2007 14:32:00 GMThttp://www.aygfsteel.com/tapestry/archive/2007/03/30/107560.htmlhttp://www.aygfsteel.com/tapestry/comments/107560.htmlhttp://www.aygfsteel.com/tapestry/archive/2007/03/30/107560.html#Feedback0http://www.aygfsteel.com/tapestry/comments/commentRss/107560.htmlhttp://www.aygfsteel.com/tapestry/services/trackbacks/107560.html我们来看一下最单的TextFieldlgQ组件定义如?  阅读全文

Tapestry 2007-03-30 22:32 发表评论
]]>
[转]tapestry中用iframe(和frame不同) http://www.aygfsteel.com/tapestry/archive/2007/03/22/105628.htmlTapestryTapestryThu, 22 Mar 2007 11:05:00 GMThttp://www.aygfsteel.com/tapestry/archive/2007/03/22/105628.htmlhttp://www.aygfsteel.com/tapestry/comments/105628.htmlhttp://www.aygfsteel.com/tapestry/archive/2007/03/22/105628.html#Feedback0http://www.aygfsteel.com/tapestry/comments/commentRss/105628.htmlhttp://www.aygfsteel.com/tapestry/services/trackbacks/105628.html
2. 持有iframe的页面类中实C个getIframeRendererҎ(gu):  阅读全文

Tapestry 2007-03-22 19:05 发表评论
]]>
Howard他老说“I'm thinking about starting a vote to do a preview release of Tapestry 5?/title><link>http://www.aygfsteel.com/tapestry/archive/2007/01/30/96669.html</link><dc:creator>Tapestry</dc:creator><author>Tapestry</author><pubDate>Tue, 30 Jan 2007 01:47:00 GMT</pubDate><guid>http://www.aygfsteel.com/tapestry/archive/2007/01/30/96669.html</guid><wfw:comment>http://www.aygfsteel.com/tapestry/comments/96669.html</wfw:comment><comments>http://www.aygfsteel.com/tapestry/archive/2007/01/30/96669.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/tapestry/comments/commentRss/96669.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/tapestry/services/trackbacks/96669.html</trackback:ping><description><![CDATA[ <p> I've added a new <a >screencast</a>, this one showing off the use of the tapestry-simple Maven archetype to create a new project. It runs about five minutes and shows off how simple it is to get up and running. </p> <p> If you haven't built Tapestry 5 locally, you need to remember to add <code>-DremoteRepositories=http://people.apache.org/repo/m2-snapshot-repository/</code> to the command line. </p> <p>I'm thinking about starting a vote to do a preview release of Tapestry 5, just to get the necessary JARs and archetypes into the general Maven repository.</p> <br /> <br /> <img src ="http://www.aygfsteel.com/tapestry/aggbug/96669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/tapestry/" target="_blank">Tapestry</a> 2007-01-30 09:47 <a href="http://www.aygfsteel.com/tapestry/archive/2007/01/30/96669.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转蝲]在Tapestry中用redirect-after-post模式控制表单提交http://www.aygfsteel.com/tapestry/archive/2007/01/29/96582.htmlTapestryTapestryMon, 29 Jan 2007 10:56:00 GMThttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96582.htmlhttp://www.aygfsteel.com/tapestry/comments/96582.htmlhttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96582.html#Feedback0http://www.aygfsteel.com/tapestry/comments/commentRss/96582.htmlhttp://www.aygfsteel.com/tapestry/services/trackbacks/96582.html昄不友好的URL{,q些都可以用redirect-after-postpostredirectredirectredirectPagefriendlyUrlurl

要用这个模式,不得不提C个ILinkT4listener:
  阅读全文

Tapestry 2007-01-29 18:56 发表评论
]]>
[转蝲]Google Web Toolkit Modules in Tapestry Pageshttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96581.htmlTapestryTapestryMon, 29 Jan 2007 10:53:00 GMThttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96581.htmlhttp://www.aygfsteel.com/tapestry/comments/96581.htmlhttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96581.html#Feedback0http://www.aygfsteel.com/tapestry/comments/commentRss/96581.htmlhttp://www.aygfsteel.com/tapestry/services/trackbacks/96581.html阅读全文

Tapestry 2007-01-29 18:53 发表评论
]]>
[转蝲]Tapestry4初试结http://www.aygfsteel.com/tapestry/archive/2007/01/29/96580.htmlTapestryTapestryMon, 29 Jan 2007 10:49:00 GMThttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96580.htmlhttp://www.aygfsteel.com/tapestry/comments/96580.htmlhttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96580.html#Feedback0http://www.aygfsteel.com/tapestry/comments/commentRss/96580.htmlhttp://www.aygfsteel.com/tapestry/services/trackbacks/96580.html  阅读全文

Tapestry 2007-01-29 18:49 发表评论
]]>
[转蝲] Tapestry面提交执行序http://www.aygfsteel.com/tapestry/archive/2007/01/29/96578.htmlTapestryTapestryMon, 29 Jan 2007 10:46:00 GMThttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96578.htmlhttp://www.aygfsteel.com/tapestry/comments/96578.htmlhttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96578.html#Feedback0http://www.aygfsteel.com/tapestry/comments/commentRss/96578.htmlhttp://www.aygfsteel.com/tapestry/services/trackbacks/96578.htmlW一Q页面是面Q页面蟩转的时候,需要清Iproperties数据Q否则,q些数据保存在session里面Q很Ҏ(gu)造成bug。打个比方说吧,initialize()q个Ҏ(gu)Q的,在页面表现的时候,执行两次。页面表C前,初始化你的页面,然后面表现你的业务逻辑Q比如你要显CZ么新d{等。。。最后,面在结束表C前,再次执行q个Ҏ(gu)Q将你的propertiesq原为初始|q样Q在你的下次再访问该面的时候,不会(x)因ؓ(f) properties的值已l改变而造成意想不到的错误?/p>

W二Q提交一般是指表单,也就是formSubmit。如果你希望q个表单在提交之前就有初始|也很Ҏ(gu)Q将ognl对应的getҎ(gu)对应的成员变量初始化一个值就可以。比如说用initialize()来初始化。在你submit之后Qognl?x)自动调用properties相应的setҎ(gu)赋|你在form对应的监听方法进行数据处理就可以?jin)?/p>

W三Q其它的Tapestry自带Ҏ(gu)׃说了(jin)。什么validate(){等Q都不提Q只讲这5个方法:(x)
initialize()
detach()
attach()
pageBeginRender()
pageAfterRender()
它们的执行是有先后顺序的Q其中只有initialize()Ҏ(gu)?x)执行两ơ,其它的都执行一ơ。这些特点,_你利用来做很多事?
面在表玎ͼrenderQ的时候,我只以direct service举例:
1Q执行initialize()Q初始化该页面的propertiesQ这些properties都应该是客户端的瞬时状态?
2Q执行attach(IEngine value)Q获取你的engine。所以,你可以利用这个方法往你的web容器里面加蝲服务?
3Q执行pageBeginRender()Q同h用来在页面表C前,l你希望的变量赋倹{。比如说Q我基本上是用这个方法来获取Visit对象中储存的session倹{?
4Q页面表C务逻辑。你的什么F(tun)oreach啊,{等Q现在才开始执行?
5Q执行pageEndRender()。在你的面业务逻辑表现完之后,如果你希望有什么后l工作,可以在这里执行?
6Q执行detach()的super()Q也是执行AbstractPage里面Tapestry自己的detach()Q目的是Z(jin)清空该页面所调用的engine,visit,requestCycle。因为如果不清空的话Q比如什么用户信息的话,可能会(x)泄露。这个方法的存在?TapestryZ安全性的考虑?
7Q执行initialize()Q再ơ将你的properties恢复为初始倹{?
8Q执行detach()里面Q你自己写的内容。?
以上仅仅最单的情况下,q?U方法的执行序。。?/p>

Tapestry 2007-01-29 18:46 发表评论
]]>
[转蝲]委托QDelegateQ与Tapestryhttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96577.htmlTapestryTapestryMon, 29 Jan 2007 10:44:00 GMThttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96577.htmlhttp://www.aygfsteel.com/tapestry/comments/96577.htmlhttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96577.html#Feedback0http://www.aygfsteel.com/tapestry/comments/commentRss/96577.htmlhttp://www.aygfsteel.com/tapestry/services/trackbacks/96577.html注意啦,Delegate堂而皇之地作ؓ(f)“一{公民”在C#中“直接支持”,而Tapestryq样的JavaC֌的著名项目又“{而采用”,l个理由先?  阅读全文

Tapestry 2007-01-29 18:44 发表评论
]]>
[转蝲]Tapestry4.0上传文g大小讑֮http://www.aygfsteel.com/tapestry/archive/2007/01/29/96575.htmlTapestryTapestryMon, 29 Jan 2007 10:33:00 GMThttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96575.htmlhttp://www.aygfsteel.com/tapestry/comments/96575.htmlhttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96575.html#Feedback0http://www.aygfsteel.com/tapestry/comments/commentRss/96575.htmlhttp://www.aygfsteel.com/tapestry/services/trackbacks/96575.html
?.0的官|上的说法是Q?/div>
<implementation service-id="tapestry.multipart.MultipartDecoder">
<create-instance class="org.apache.tapestry.multipart.MultipartDecoderImpl,maxSize=-1" model="threaded" />
</implementation>
自己在更改后发现pȝq行不了(jin)Q在|上查了(jin)一下都说是4.0版本的问题,查看源代码发现其中的配置文g是写?tapestry.multipart.ServletMultipartDecoderQ因此应该将MultipartDecoderҎ(gu) ServletMultipartDecoderQ更改后pȝ一切运行正常。开源的目文档l常?x)有些小W误Q最好的解决办法是看看源代?/div>
在hivemind里配|:(x)
<implementation service-id="tapestry.multipart.ServletMultipartDecoder">
<create-instance class="org.apache.tapestry.multipart.MultipartDecoderImpl,maxSize=-1" model="threaded" />
</implementation>


Tapestry 2007-01-29 18:33 发表评论
]]>[转蝲]Tapestry框架的扩展的研究http://www.aygfsteel.com/tapestry/archive/2007/01/29/96568.htmlTapestryTapestryMon, 29 Jan 2007 10:26:00 GMThttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96568.htmlhttp://www.aygfsteel.com/tapestry/comments/96568.htmlhttp://www.aygfsteel.com/tapestry/archive/2007/01/29/96568.html#Feedback0http://www.aygfsteel.com/tapestry/comments/commentRss/96568.htmlhttp://www.aygfsteel.com/tapestry/services/trackbacks/96568.htmlq些配置文g主要包括Qservice-pointQ服务点Q, implementationQ服务实玎ͼ(j)Qconfiguration-pointQ配|点Q和contributionQ配|实玎ͼ(j)三个关键概念?
其中Q服务点定义?jin)服务的接口与默认实玎ͼimplementation可以覆盖服务点的默认实现Q服务点ID和配|点ID在一个模块中必须唯一?nbsp; 阅读全文

Tapestry 2007-01-29 18:26 发表评论
]]>
RockSun的《再一ơ关注AppFuse?/title><link>http://www.aygfsteel.com/tapestry/archive/2005/12/01/22060.html</link><dc:creator>Tapestry</dc:creator><author>Tapestry</author><pubDate>Thu, 01 Dec 2005 00:54:00 GMT</pubDate><guid>http://www.aygfsteel.com/tapestry/archive/2005/12/01/22060.html</guid><wfw:comment>http://www.aygfsteel.com/tapestry/comments/22060.html</wfw:comment><comments>http://www.aygfsteel.com/tapestry/archive/2005/12/01/22060.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/tapestry/comments/commentRss/22060.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/tapestry/services/trackbacks/22060.html</trackback:ping><description><![CDATA[实在不太愿意ȝI什么Java框架?jin),以前什么都学,l果弄得w心(j)qQ不怎么愿意再下功夫?jin),q(sh)如学好操作系l,学好数据库,那些东西几十q了(jin)基本上没有变化,而Java框架几乎每天都不一P每天都有新的框架出现Q每一个都是那么吸引hQ可是再深入使用后总要发现又有更多的问题要去解冻I所以框架就惛_法去解决q些问题Q结果原本简单的东西也复杂了(jin)?BR><BR>现在的框架太多了(jin)Q结合用可不是每个人都搞得来了(jin)Q很有人有那么多时_(d)把所有的框架试一边,然后l合在一起用,Matt Raible?A target=_blank>AppFuse</A>l大家一个结合用的DemoQ还提供?jin)一些开发模式,使用他提供的开发模式作一些例子非常快Q可是如果让我们做一些东西,却不是那么简单,我们有太多事情不知道?BR><BR>以前认真研究qAppFuse的各个部分,其中吸引Z也最q部分是许多自动q程。Matt Raible实把Ant使用的出入化,后来我遇C?x)的Ant用法Q我也尝试在AppFuse里查扑֏能的用法。另一个就是自动代码生成机Ӟ大多是用XDoclet完成Q但是撰写自己XDoclet生成模版实不是件容易的事,当页面有许多Ҏ(gu)情况的时候,q种自动生成机制实在只能作ؓ(f)一个辅助手D,只可以作v始的模版Q以后我们如果修改了(jin)模型Q我们很隑ֆ通过q种生成机制生成面和类Q所有的工作我们要学着自己MQ这时候生成的代码是一场噩梦,l护更加复杂?BR><BR>当然有一些框架可以I补这U生成的代码不好l护的问题,?B><SPAN style="COLOR: orange">Tapestry<SPAN style="COLOR: rgb(0,0,0)">,</SPAN></SPAN></B><SPAN style="COLOR: orange"><SPAN style="COLOR: rgb(0,0,0)">另一个类gAppFuseQ号UMDA框架?A target=_blank>Trails</A>也用这个作为前台现实的框架Q可?/SPAN></SPAN><B><SPAN style="COLOR: orange">Tapestry</SPAN></B><SPAN style="COLOR: orange"><SPAN style="COLOR: rgb(0,0,0)">已经在这斚w有一定的改善。不q?/SPAN></SPAN><SPAN style="COLOR: orange"><SPAN style="COLOR: rgb(0,0,0)"><A target=_blank>Trails</A></SPAN></SPAN><SPAN style="COLOR: orange"><SPAN style="COLOR: rgb(0,0,0)">q是刚刚hQ未来还很难说?BR><BR>我想Q在对Ant和XDocletqƈ不熟l时Q在没有q种开发意识的情况下,q很难用AppFuse来开发,但是AppFuseҎ(gu)们来说有很多参考h(hun)|它可以教?x)我们如何用SpringQ它可以教会(x)我们如何写TestCase试Q也l我们很多启发,怎样才能可能的自动化代码工作,怎样优化我们的工作流E?BR><BR>我现在一直关注着</SPAN></SPAN><SPAN style="COLOR: orange"><SPAN style="COLOR: rgb(0,0,0)"><SPAN style="COLOR: orange"><SPAN style="COLOR: rgb(0,0,0)"><A target=_blank>Trails</A></SPAN></SPAN><SPAN style="COLOR: orange"><SPAN style="COLOR: rgb(0,0,0)">Q在许多人看?/SPAN></SPAN><SPAN style="COLOR: orange"><SPAN style="COLOR: rgb(0,0,0)"><SPAN style="COLOR: orange"><SPAN style="COLOR: rgb(0,0,0)"><A target=_blank>Trails</A></SPAN></SPAN><SPAN style="COLOR: orange"><SPAN style="COLOR: rgb(0,0,0)">?/SPAN></SPAN><A target=_blank>AppFuse</A><SPAN style="COLOR: rgb(0,0,0)">很类|不知道它?x)发展到什么程度,它至在表面看来?/SPAN><A style="COLOR: rgb(0,0,0)" target=_blank>AppFuse</A><SPAN style="COLOR: rgb(0,0,0)">单,好像要简单一些,q是我们最需要的?/SPAN><BR type="_moz"></SPAN></SPAN></SPAN></SPAN><img src ="http://www.aygfsteel.com/tapestry/aggbug/22060.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/tapestry/" target="_blank">Tapestry</a> 2005-12-01 08:54 <a href="http://www.aygfsteel.com/tapestry/archive/2005/12/01/22060.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Trails http://www.aygfsteel.com/tapestry/archive/2005/11/30/22027.htmlTapestryTapestryWed, 30 Nov 2005 12:04:00 GMThttp://www.aygfsteel.com/tapestry/archive/2005/11/30/22027.htmlhttp://www.aygfsteel.com/tapestry/comments/22027.htmlhttp://www.aygfsteel.com/tapestry/archive/2005/11/30/22027.html#Feedback3http://www.aygfsteel.com/tapestry/comments/commentRss/22027.htmlhttp://www.aygfsteel.com/tapestry/services/trackbacks/22027.html

Tapestry 2005-11-30 20:04 发表评论
]]>
11?8h一个多好的日子http://www.aygfsteel.com/tapestry/archive/2005/11/18/20437.htmlTapestryTapestryFri, 18 Nov 2005 07:15:00 GMThttp://www.aygfsteel.com/tapestry/archive/2005/11/18/20437.htmlhttp://www.aygfsteel.com/tapestry/comments/20437.htmlhttp://www.aygfsteel.com/tapestry/archive/2005/11/18/20437.html#Feedback0http://www.aygfsteel.com/tapestry/comments/commentRss/20437.htmlhttp://www.aygfsteel.com/tapestry/services/trackbacks/20437.html断断l箋(hu)接触Tapestry很久?jin),和我接触的其它很多技术一P都严重欠~深度理解。虽焉目组使用Tapestry{相x(chng)术已l有一q多?jin),但是在今天我才有了(jin)些深入学?fn)Tapestry的兴?/P>

TSS上的一文章探讨JSF和Tapestry http://www.theserverside.com/articles/article.tss?l=JSFTapestry 做技术还是有D|间了(jin)Q技术本没有什么好坏,看见q篇文章唯一希望的就是Howard能看见,然后在Tapestry后箋(hu)版本中博采众ѝ?/P>

虽然JSF和Tapestry都是Zlg开发的Q但是选择彼此Q从某种E度讲本是观念的选择?/P>

观念不观念不太明白,反正q个世界是不太^的。这?Is Ajax gonna kill the web frameworks? 杀手又来了(jin)?/P>

Tapestry 2005-11-18 15:15 发表评论
]]>
վ֩ģ壺 | | ƽ| ƽ| | ͨ| | | ±| | ұ| ͨ| | | ¡| | ³ľ| | | ˳| | ˮ| | | | | | ۲| ˺| | ƴ| ɽ| Դ| | | | | | | º| |