2007-05-09
Tapestry5中 page template不能reload。
关键字: tapestry
上午看了下tapestry5的文档,然后自己写了个简单的页面。发现page template不能自动的reload。但是page class是可以reload, 只有重启tomcat才可以看到效果。而且我试过加上-Dorg.apache.tapestry.disable-caching=true也是没有用的、
........
过了一段时间,想起T5文档中的一个例子,他是把page template放在classpath中的。如下图:
ok。 果然可以了。 但是还有一个问题,就是如果新增了一个页面,T5也是认不出来的? 有没有人遇到同样的问题?
........
过了一段时间,想起T5文档中的一个例子,他是把page template放在classpath中的。如下图:
ok。 果然可以了。 但是还有一个问题,就是如果新增了一个页面,T5也是认不出来的? 有没有人遇到同样的问题?
评论
koda
2007-05-24
To dengyin2000
谢谢你的提醒,我今天仔细看过官方文档,的确是这样,怪我心情急躁,以后注意:)
谢谢你的提醒,我今天仔细看过官方文档,的确是这样,怪我心情急躁,以后注意:)
dengyin2000
2007-05-22
KorbenZhang 写道
T5新增页面是不能热部署,因为T在启动时创建所有页面的实例。
确实有这个问题。 这点就非常不爽。 T5离真正使用到项目中还需要时间。 而且现在的组件太少了。 现在做项目的话 TAPESTRY4 还是更合适。 毕竟非常成熟了。
dengyin2000
2007-05-22
KorbenZhang 写道
T5新增页面是不能热部署,因为T在启动时创建所有页面的实例。
你是tapestry群里面的kroben吧。
dengyin2000
2007-05-22
koda 写道
我进行很多测试后发现原来是这样
如果Page类名和子包相同或者以为子包名为前缀,则发生这个问题,否则不会
如Admin.java, Admin1.java放到包org.opend.bogo.pages.admin下时,如果此时把Admin.html,Admin1.html放到WEB-INF/admin下就不行,必须放到Page类包下,
否则则没问题
如果Page类名和子包相同或者以为子包名为前缀,则发生这个问题,否则不会
如Admin.java, Admin1.java放到包org.opend.bogo.pages.admin下时,如果此时把Admin.html,Admin1.html放到WEB-INF/admin下就不行,必须放到Page类包下,
否则则没问题
你看文档的时候需要仔细一点。。
http://tapestry.apache.org/tapestry5/tapestry-core/guide/component-classes.html
引用
Sub-Folders / Sub-Packages
Classes do not have to go directly inside the package (pages, components, mixins, etc.). It is valid to create a sub-package to store some of the classes. The sub-package name becomes part of the page name or component type. Thus you might define a page component com.example.myapp.pages.admin.CreateUser and the logical page name (which often shows up inside URLs) will be admin/CreateUser.
Tapestry performs some simple optimizations of the logical page name (or component type, or mixin type). It checks to see if the package name is either a prefix or a suffix of the unqualified class name (case insensitively, of course) and removes the prefix or suffix if so. The net result is that a class name such as com.example.myapp.pages.user.EditUser will have a page name of user/Edit (not user/EditUser). The goal here is to provide shorter, more natural URLs.
Classes do not have to go directly inside the package (pages, components, mixins, etc.). It is valid to create a sub-package to store some of the classes. The sub-package name becomes part of the page name or component type. Thus you might define a page component com.example.myapp.pages.admin.CreateUser and the logical page name (which often shows up inside URLs) will be admin/CreateUser.
Tapestry performs some simple optimizations of the logical page name (or component type, or mixin type). It checks to see if the package name is either a prefix or a suffix of the unqualified class name (case insensitively, of course) and removes the prefix or suffix if so. The net result is that a class name such as com.example.myapp.pages.user.EditUser will have a page name of user/Edit (not user/EditUser). The goal here is to provide shorter, more natural URLs.
KorbenZhang
2007-05-22
T5新增页面是不能热部署,因为T在启动时创建所有页面的实例。
koda
2007-05-22
我进行很多测试后发现原来是这样
如果Page类名和子包相同或者以为子包名为前缀,则发生这个问题,否则不会
如Admin.java, Admin1.java放到包org.opend.bogo.pages.admin下时,如果此时把Admin.html,Admin1.html放到WEB-INF/admin下就不行,必须放到Page类包下,
否则则没问题
如果Page类名和子包相同或者以为子包名为前缀,则发生这个问题,否则不会
如Admin.java, Admin1.java放到包org.opend.bogo.pages.admin下时,如果此时把Admin.html,Admin1.html放到WEB-INF/admin下就不行,必须放到Page类包下,
否则则没问题
dengyin2000
2007-05-21
不是放到WEB-INF下面吧 你试试放到WebContent/admin里面。 如果不行的话就只有放在package里面了
koda
2007-05-19
我使用的是Tapestry5.0.4,我想将项目中的页面类*分包*管理
我在web.xml设置了
<context-param>
<param-name>tapestry.app-package</param-name>
<param-value>org.opend.bogo</param-value>
</context-param>
这样我就可以建立子包org.opend.bogo.pages.admin,将一些页面类建立在该包下
如:我生成了两个文件Shop.java, Shop.html在该包下,这样我通过
http://localhost/bogo/admin/Shop.java
一切OK(注意这里bogo是虚拟目录名)
现在我想把Shop.html移动到web context相关目录下统一管理,如WEB-INF/admin下
但是当我再次访问时,系统总是提示我找不到这个.html文件
你知道这个问题怎么处理吗?
我在web.xml设置了
<context-param>
<param-name>tapestry.app-package</param-name>
<param-value>org.opend.bogo</param-value>
</context-param>
这样我就可以建立子包org.opend.bogo.pages.admin,将一些页面类建立在该包下
如:我生成了两个文件Shop.java, Shop.html在该包下,这样我通过
http://localhost/bogo/admin/Shop.java
一切OK(注意这里bogo是虚拟目录名)
现在我想把Shop.html移动到web context相关目录下统一管理,如WEB-INF/admin下
但是当我再次访问时,系统总是提示我找不到这个.html文件
你知道这个问题怎么处理吗?
dengyin2000
2007-05-10
Linuxboy 写道
我一直都是放在WEB-INF里的。我用的是Tomcat6,因为我的Dev环境是Eclipse WTP。新增页面的问题我没有测试过,不知道是什么情况。
那就有鬼了, 我用的也是wtp。使用了maven的wtp plugin。 服务器是tomcat5. tapestry的版本是5.0.4。
Linuxboy
2007-05-10
我一直都是放在WEB-INF里的。我用的是Tomcat6,因为我的Dev环境是Eclipse WTP。新增页面的问题我没有测试过,不知道是什么情况。
dengyin2000
2007-05-09
jerry.yujm 写道
唉。。图片和js看来不能放在classpath了。
当然可以放在classpath中。看看Asset
jerry.yujm
2007-05-09
唉。。图片和js看来不能放在classpath了。
dengyin2000
2007-05-09
Linuxboy 写道
已可以放在web-inf里啊。
你是用jetty吗? 你能不能试试tomcat。
还有个问题,如果在server已经启动的情况下再增加一个页面, 这个页面会找不到呀。 在T4中ok的。
Linuxboy
2007-05-09
已可以放在web-inf里啊。
林秋枫
2007-05-09
dengyin2000 写道
林秋枫 写道
5.0没有碰过。
4.0倒是比较熟悉。
等正式版本出来再考虑看看。
顺便灌水,楼主用的ide应该是netbean了。
tapestry5.0把html模板和class放在一起,应该可以省了不少配置的功夫吧?这种方式不知道好不好呢?
4.0倒是比较熟悉。
等正式版本出来再考虑看看。
顺便灌水,楼主用的ide应该是netbean了。
tapestry5.0把html模板和class放在一起,应该可以省了不少配置的功夫吧?这种方式不知道好不好呢?
你眼花吧, 这么明显的eclipse界面。 package expoler。
想问问tapestry5.0把html模板和class放在一起会不会有不好的地方?比如在应用图片或者js文件方面。
dengyin2000
2007-05-09
林秋枫 写道
5.0没有碰过。
4.0倒是比较熟悉。
等正式版本出来再考虑看看。
顺便灌水,楼主用的ide应该是netbean了。
tapestry5.0把html模板和class放在一起,应该可以省了不少配置的功夫吧?这种方式不知道好不好呢?
4.0倒是比较熟悉。
等正式版本出来再考虑看看。
顺便灌水,楼主用的ide应该是netbean了。
tapestry5.0把html模板和class放在一起,应该可以省了不少配置的功夫吧?这种方式不知道好不好呢?
你眼花吧, 这么明显的eclipse界面。 package expoler。
林秋枫
2007-05-09
5.0没有碰过。
4.0倒是比较熟悉。
等正式版本出来再考虑看看。
顺便灌水,楼主用的ide应该是netbean了。
tapestry5.0把html模板和class放在一起,应该可以省了不少配置的功夫吧?这种方式不知道好不好呢?
4.0倒是比较熟悉。
等正式版本出来再考虑看看。
顺便灌水,楼主用的ide应该是netbean了。
tapestry5.0把html模板和class放在一起,应该可以省了不少配置的功夫吧?这种方式不知道好不好呢?
- 浏览: 220235 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
我的相册
VB-seamless
共 13 张
共 13 张
最近加入圈子
最新评论
-
使用Terracotta和Tomcat建 ...
renavatior 写道"运行start.bat 9081 这样我们就启动了目 ...
-- by rainsf -
使用Terracotta和Tomcat建 ...
"运行start.bat 9081 这样我们就启动了目录9081中的tomcat ...
-- by renavatior -
广州3年多经验 5500的 ...
fucku 写道广州的软件厂家可比深圳多多了,不过比起北京上海来,还是少了很多, ...
-- by yongfan_420 -
广州3年多经验 5500的 ...
广州的软件厂家可比深圳多多了,不过比起北京上海来,还是少了很多,导致机会也没有这 ...
-- by fucku -
广州3年多经验 5500的 ...
想高工资就去厂家咯,老在集成商里面混能有多大个奔头
-- by fucku






评论排行榜