- 浏览: 189101 次
最新评论
-
Ghostbb:
每次来都帮你点广告的说!哈哈!
Tapestry5开发系列:如何在Eclipse中运行jetty -
yhjhoo:
连有图片都没有啊
Tapestry5开发系列:如何在Eclipse中运行jetty -
yu_xian81:
mappedBy的是@OneToMany,也就是说One这一方 ...
Hibernate annotation的关系定义 -
biaoming:
我的也是出现找不到slf4j.logger问题.但我按楼主的图 ...
Tapestry5开发系列:如何在Eclipse中运行jetty -
KorbenZhang:
o,是我看的不仔细。不过我都是放在class相对应的资源包中。 ...
Tapestry5-如何在根目录下加载组件模板
文章列表
今天(20100512)Tapestry5增加了新的功能,支持多个国际化资源文件,默认的为app.properties,现在可以增加多个资
源文件例如pre-app.properties,具体的配置如下,在AppModule中增加如下配置:
public static void contributeComponentMessagesSource(
@Inject @Value("context:WEB-INF/pre-app.properties") Resource preappResource,
Order ...
今天看到篇文章
介绍了如何在netbeans中使用maven调用tapestry5-quickstart模块来开发tapestry5,这里再总结下,并介绍些技巧。
首先当然是要安装好netbeans了,我一般下载zip版
的javase
packs,版本为6.1,插件都是自己按照需要来安装,我们要用到maven,就要先下载maven的netbeans插件,如图搜索maven,选择maven插件,单击install,接受协议,就可以下载安装了。
安装maven插件
我们要开发的是web程序,需要netbeans支持web程序的开发,这就需要安装w ...
- 2008-05-16 00:09
- 浏览 6551
- 评论(0)
T5默认的组件模板是从WEB-INF目录加载的,实际开发中,希望组件模板可以放在根目录,例如组件类目录package.components.layout.DefaultLayout,对应的模板为layout/DefaultLayout.tml。
T5的模板加载是通过PageTemplateLocator加载的,我们可以通过覆盖这个Service的实现来达到我们的目的,首先是实现类:
import
static
java
.
lang
.
String
.
format
;
import
java
.
util
.
Locale
;
impor ...
- 2008-05-14 22:52
- 浏览 3363
- 评论(3)
1.介绍Tapestry5的新文章发布Tapestry for Nonbelievers
,写的很好,推荐大家阅读。
2.邮件列表T5.0.11: onActivate() called twice, more
questions
,问题跟Tapesetry5的路径问题有关,这个也是一直困扰我的地方,例如生成的url为
http://localhost:8607/myApp/start/testmessage
,图像路径为myApp/images/image.jpg,如果使用相对路径<img
src="images/image.jpg"/>,生成的图片ur ...
- 2008-05-12 22:30
- 浏览 3129
- 评论(1)
Jetty是个类似tomcat的web server,体积小、启动快、可内嵌,开发中使用起来很方便,eclipse的插件中支持jetty的有个jettylauncher
,可jettylauncher只支持eclipse2.x/jetty5.x(有人hack了代码,可以支持高版本的eclipse,但还是支持不了jetty6.x) ...
- 2008-05-10 22:39
- 浏览 8151
- 评论(4)
Tapestry5每日播报(20080509)
1.变量命名中的下划线正在被移除,具体原因看下作者解释。
PS:终于去掉下划线了,其实各有利弊,我是不用的,那个wrap作者在为什么不喜欢Tapestry5的文章里也提到了这点。
2.邮件列表里有人问道Tapestry5什么时候能够release,作者回答说估计下个周可以。
3.作者在blog中提到更新了Tapestry5的官方教程,查看新教程。
每日播报的信息来自于邮件列表,信息同时发布于Tapestry5.com
- 2008-05-09 17:12
- 浏览 2987
- 评论(2)
Tapesetry5随笔
- 博客分类:
- Tapestry5
Form组件直接可以接受参数
tml:<form t:type="Form" t:id="loginForm" t:context="name">
java:void onSuccessFromClubPlayerForm(String idPlayer){}
@Retain其实相当于页面中的application范围的值,可在取值时初始化,初始化好后保存
于页面实例中,请求结束后不清除,常用于SelectModel之类。
@Retain
private List<String> names;
...
- 2008-01-23 21:51
- 浏览 4081
- 评论(0)
Tapestry从5.0.6开始使用tml作为模板文件的扩展名,dreamveaver无法识别tml文件,在网上找了些资料,参考了http://blog.chinaunix.net/u/13637/showart.php?id=394894这篇文章,终于可以像修改html文件一样修改tml文件了,现修改整理如下:
1、使Dreamweaver能识别*.tmp文件,并当做html页面来处理,需要修改两个文件,
(1)Extensions.txt------位于你的用户目录下,位于dreamveaver安装目录下的configuration文件夹下。
(2)MMDocumentTypes ...
Tapestry4.1.x中内置dojo实现ajax功能,不用写任何的javascript就可以实现,
具体步骤如下。
1、用Shell组件包含进dojo,Shell组件会自动配置dojo包。
<html jwcid="@Shell" title="Basic Ajax Page">
<body jwcid="@Body">
<p>Basic javascript inclusion sample.</p>
</body>
</html>
2 ...
注入方式:
@InjectObject("service:tapestry.globals.HttpServletResponse")
public abstract HttpServletResponse getServletResponse();
service一览:
tapestry.globals.HttpServletRequest
tapestry.globals.HttpServletResponse
tapestry.globals.ServletContext
tapestry.globals.ApplicationGlobals
tapestry.glo ...
- 2007-07-15 21:50
- 浏览 4547
- 评论(4)
一、ognl2.7带来的性能上的提升
这个版本应该早就该释出的,一直在等ognl2.7版本的稳定,不过这也是值得的,ognl2.7带来性能上的提升是可观的。在Tapestry4.1.2投票的时候就测试出跟Tapestry-prop不兼容,但ognl采用了跟prop一样的javassist增强来实现,应该说ognl在性能上跟prop差不了多少了(没实际测试,只是从理论上来说),而且ognl提供了更多的功能,Tapestry4.1.x版本的prop可以放弃了(T5中已经默认为prop了,那个prop跟T4的不一样,题外话),关于prop跟ognl老版本的性能测试可以参考这里(http://tapes ...
Tapestry的rewind一直是学习和使用Tapestry的难点,rewind是用来处理表单提交的,表单默认使用的是DirectService来提交。在详细介绍之前,先说明下此文中需要用到的一些概念,首先是表单组件,我这里指的是指继承自AbstractFormComponent类的组件,例如:TextField、TextArea、Checkbox等,而不是具体的Form组件,表单组件使用时必须在Form组件中,这些组件在rewind时调用继承自AbstractFormComponent的rewindFormComponent来读取数据,并将数据赋值给容器或者页面。
我们来看一下最简单的Tex ...
Apress ProJavaScriptTechniques
The first way of checking the type of an object is by using the obvious-sounding typeof operator.
js 代码
// Check to see if our number is actually a string
if ( typeof num == "string" )
// If it is, then parse a number out of it
...
- 2006-12-28 11:06
- 浏览 2581
- 评论(0)
From Apress ProJavaScriptTechniques
In JavaScript, scope is kept within functions, but not within blocks (such as while, if, and for statements).
js 代码
// Set a global variable, foo, equal to test
var foo = "test";
// Within an if block
if ( true ) {
// ...
- 2006-12-28 11:01
- 浏览 1914
- 评论(0)
Tapestry中构建选择列表需要使用IPropertySelectionModel,Model可以映射选择列表中的Label和Option,Tapestry中已经提供一个常用的StringSelectonModel,具体组件使用如下:<o:p></o:p>
Html代码<o:p></o:p>
Java代码
java 代码
public abstract class DetailsPage extends BasePage {
public