
Java学习
文章平均质量分 88
hackerjohn
这个作者很懒,什么都没留下…
展开
-
正在Tapestry和Wicket之间徘徊(一)
我最早接触的Web框架是struts,但是因为一开始就已经在网上听过了有关struts的负面评论,所以只是了解了一下,并没有深入去学。后来看来Tapestry,觉得挺不错。对于很多人说的学习曲线高的问题,于我来说却不是大问题,因为我是刚开始学习Java,甚至可以说是刚开始学编程,在此之前并没有真正系统地学习过任何一种编程语言,一切都是新的开始。因此,我感受不到学习Tapestry要...2006-12-12 10:05:00 · 121 阅读 · 0 评论 -
sitebricks 学习笔记之分页widget(@Pager)
UPDATE:重新优化了一下代码,减少一次页面请求读取数据库的次数,由原来的一次请求6次读取,减少为一次请求3次读取: 去掉UserPager.java中current变量,并去除相应的getter和setter;去掉UserPager.java中的getPrevious()方法,并修正isPrevExists(),此处修改减少数据库读取2次;Home.html中,删@Pager...2012-08-15 17:46:34 · 221 阅读 · 0 评论 -
sitebricks 学习笔记之guice-persist的配置和使用
目前能够通过简单的配置就可以使用的guice 模块,我所知的是这两个:guice-persis和warp-persist。warp-persist支持的持久化框架相对多一些,包括hibernate/jpa/db4o等,并且其Dynamic Finder非常有特色,但是这个项目似乎已经停了,并且其相关的特点由guice-persist继承了(这两个persist框架的开发者好像与sitebric...2012-08-13 12:04:59 · 421 阅读 · 0 评论 -
sitebricks 学习笔记之Decoration
sitebricks 的 decoration是类似于apache tapestry 的layout布局这样的一个“brick”。关于decoration的具体用法,在sitebricks的主页上有一个示例:http://sitebricks.org/#decoration用法并不复杂,概括起来,主要有以下几个关键点是需要注意的:1、建立模板class和html,比如:Decorato...原创 2012-08-13 11:04:32 · 147 阅读 · 0 评论 -
自定义分页Loop组件:PagedLoop
T5版本:tapestry-5.2.4自定义PagedLoop组件的目的: 最主要的目的是对数据源进行分页。目前已公布的分页组件实现有两个,一个是chenillekit的PagedLoop, 一个是equanda版的JSPagedLoop。两者的区别是后者使用了ajax。翻页时只从数据库中读取当前页的数据记录,而不是全部记录。可以对读取的数据进行降序排列。一、 源代码...2011-01-23 22:59:36 · 243 阅读 · 0 评论 -
转载:Tapestry5: Caching Method Results
Tapestry5: Caching Method ResultsAssume you have methods that (almost) always return the same result for the same input arguments. If preparing method result is a heavy operation and/or it consu...原创 2010-12-29 01:47:15 · 112 阅读 · 0 评论 -
Tapestry5之日期格式化:Output 组件的使用
以前一直自己用代码来格式化日期,现在(可能T5在很久以前就已经支持了)可以用output组件进行格式化了。比如:public Date getDate(){ return new Date(); //或者是从数据库里读出的日期} 在tml文件中可以这样写:<p>显示如:"十二月 2010"这样的格式:</p><...原创 2010-12-27 17:47:08 · 161 阅读 · 0 评论 -
tapestry-5.2.4中context values和request parameters应用
一、context valuestapestry默认使用的是context value, 其url类似:http://none.com/edituser/12, 通常是通过page activation来完成的。在Tapgestry-5.2中,除了可以用:private User user;@Injectprivate UserDAO dao;private long us...2010-12-25 22:57:32 · 182 阅读 · 0 评论 -
[Tapestry5.0.6]DateFieldDemo
DateFieldDemo.tml[code]DateField Demo DateField Demo Birthday:...2007-12-05 18:26:16 · 92 阅读 · 0 评论 -
Tapestry5学习小结之六(CJK解决方案)
转自mail-lists Nick Westgate 。经测试,可以使用中文的html模板,表单输入的中文可以正常显示,但保存到数据库的内容变为???。Just add this to your AppModule: java 代码 //显示CJK(中文)页面 public static PageResponseRenderer decorat...2007-04-17 20:57:15 · 150 阅读 · 0 评论 -
T5学习小结之五(tapestry-hibernate的基本应用)
环境:1.容器:tomcat-6.0.102.Tapestry5:tapestry-core-5.0.4, tapestry-ioc-5.0.4,tapestry-hibernate-5.0.43.Hibernate:hibernate-3.2.2ga, hibernate-annotation-3.2.14.数据库:Mysql5, 数据表为fruit(id,name,price,amou...2007-04-05 15:14:47 · 176 阅读 · 0 评论 -
T5学习小结之四(Form的基本应用2)
同样是简单的login流程,下面展示如何进行page navigation和使用带t:value的input框:Start.html(为了显示中文,使用了Messages进行localization):html 代码 <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"> ...2007-03-06 12:46:43 · 212 阅读 · 0 评论 -
Tapestry5学习之三(转载:Select的用法)
本文转自:http://bclxz520.iteye.com/blog/56403[备注:从文章的内容来看,应该是示例Block的用法。] java 代码 // Copyright 2007 The Apache Software Foundation // // Licensed under the Apache License, Version ...2007-02-28 10:57:55 · 212 阅读 · 0 评论 -
Tapestry5学习小结之二(Loop&ActionLink的基本应用)
Start.html <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/&g..2007-02-25 17:19:41 · 276 阅读 · 0 评论 -
T5学习小结(Form的基本应用)
一个简单的Login流程:Login.html -> Start.htmlLogin.htmlxml 代码 <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"> <head> <meta http-equiv="Content-...2007-02-22 00:00:12 · 166 阅读 · 0 评论 -
sitebricks 学习笔记之用户登录和ajax form
这次是一个简单的登录界面,前台由jquery.form负责判断输入是否非空以及无刷新显示后台登录信息。就这么简单,但是中间还是碰到了一个问题,困扰了很久。先来看看我最初的代码:一、数据库查询用的是guice-persist的DynamicFinder,所以只需要实现一个接口,而不需要具体实现。配置方法见本人前面的文章《sitebricks 学习笔记之guice-persist的配置和使...2012-08-21 09:48:44 · 307 阅读 · 0 评论