`
文章列表
Tapestry 5输入验证   本文根据http://tapestry.apache.org/tapestry5/tapestry-core/guide/validation.html翻译整理过来,请高手指正,转载请注明出处!   表单输入与验证   表单输入是任何应用的生命之血;这是一种从用户收集有用信息的最有效的方式。不管它是一个搜索表单、一个登录还是一个多页的注册向导,用户借助表单在应用中真正地表达他们。   Tapestry在创建表单和验证输入有很好的表现。输入验证是声明式的,意味首我们简单地告诉Tapestry一个表单域应用哪种验证,然后Tapestry会在服务器端(已实现)与客户端 ...
Tapestry 5 页面导航     本文根据http://tapestry.apache.org/tapestry5/tapestry-core/guide/pagenav.html翻译整理过来,请高手指正,转载请注明出处!     本质上,Tapestry应用是许多相关的工作在一起的页面的集合。从某种程度来说,每一个页面就是一个应用。   任何单个的请求对应一个页面。请求来源于两种形式: 动作请求(Action Requests)指向一个特定的页面组件,在组件内部触发一个事件。 呈现请求(render requests)指向一个特定的页面,将页面的HTML标记流输出到客 ...
获取Tapestry 5学习资源 ——Maven与SVN   前面几个Tapestry 5的文档翻译主要是针对Tapestry 5的基础,本人还将陆续翻译随后的基础章节。因为Tapestry 5还没有正式发布,现在发布的一些版本主要是为了收集用户反馈,按照官方所给的粗 ...
Tapestry 5 组件参数     本文根据http://tapestry.apache.org/tapestry5/tapestry-core/guide/parameters.html翻译整理过来,请高手指正,转载请注明出处!     组件参数是Tapestry一个重要的方面。组件类实例的存在还不够,它必须还要配置以达到处理正确的事情。配置依据组件参数。   一个组件可以带有许多参数,每一个参数都有一个明确的名字、明确的Java类型(可以是一个简单类型),是可选的或必须的。   参数的定义是通过在私有属性上放置一个Parameter annotation。   以下列出的是一个循环组件; ...
Tapestry 5 组件模板     本文根据http://tapestry.apache.org/tapestry5/tapestry-core/guide/templates.html翻译整理过来,请高手指正,转载请注明出处!     Tapestry中,组件模板是与页面或组件类相关的文件,包含组件以及其内嵌组件的标记(markup)。   从Tapestry 4中变化而来,在Tapestry 5中,组件模板是格式良好的XML文档。这意味着每一个起始标签必须有一个相匹配的结束标签,每一个属性都要被引用起来等等。   模板多半是标准的(X)HTML;Tapestry以提供Tapestry命名 ...
Tapestry 5 组件类 本文档根据 http://tapestry.apache.org/tapestry5/tapestry-core/guide/component-classes.html翻译整理过来,请高手指正,转载请注明出处!   Tapestry 5的组件类要比Tapestry 4简单些,它们没有要继承的基类、是具体而非抽象的且没有XML文件,不过还是存在少量的以Java annotations形式的配置,但现在那些都直接声明在类的属性上,优于声明在抽象的getters和settes方法上(Tapestry 4中)。   页面、组件和组件混入类都以同种方式创建。 组件 ...
Tapestry 5简介 本文是在Tapestry官方文档的基础上翻译整理过来的,有时间再翻译其他主要章节,希望有兴趣的可以多多交流!水平有限,还望高手多多指正! 概要 Tapestry是一个开源的框架,用以创建动态的、健壮的、高可扩展性的Java web应用,它是在Java Servlet API基础上的扩展,因此它可以工作在任何一个Servlet容器和应用服务器中。Tapestry将web应用划分成一组页面的集合,每个页面都构建在组件上。Tapestry框架主要负责:URL构建与转发,客户端与服务端状态的持久化,用户输入校验,国际化和异常报告。开发Tapestry应用包括用普通HTML创 ...
1. SVN http://subclipse.tigris.org/ 2. MAVEN http://m2eclipse.codehaus.org/  3. Jetty Launcher  http://jettylauncher.sourceforge.net/updates/ .....adding
Tapestry国际化实现方式 ——权衡效率 在Tapestry开发中,页面国际化实现有两种方式: 第一种,用多份properties文件,在此我们以英文版与中文版来阐述这个问题,比如有Foo.html这个页面,那么Foo.properties、Foo_zh_CN.properties文件构成了以上两种页面版本。Properties文件我们可以用相关的工具将所有的非ASCII码转换成Unicode编码存储(PropertiesEditor插件),这种方式可以让你的项目部署少点中文编码问题,可以把整个项目从页面层到数据库层都用UTF-8编码。另外可以不用编码转换工具,直接在Foo_zh_CN.p ...
       [转载]  http://msn.ynet.com/view.jsp?oid=17885196        刚刚公布的“2006年中国博客发展报告”显示,去年前100名服务商中,近20%的站点已经关闭或终止服务。博客服务商逐渐增高的“死亡”比例,说明博客服务商之间的市 ...
<o:p> </o:p> 在Tapestry+Spring+Hibernate的框架中,安全控制可以直接采用Spring的拦截机制实现整个系统的安全,这一机制主要在页面层调用服务层方法时才会起作用, 为了实现页面级的安全控制,如用户点某个链接,服务端马上就可以在页面层实现拦截,用以解决类似如下的问题:<o:p></o:p> 用户点击[新增定单]—>定单添加页面—>[定单提交],假如用户没有新增定单的权限,因为点击[新增定单]没有调用服务层方法,所以第一时间没有被拦住,而只有在[定单提交]调用新增定单的服务层方法时才会被拦下来,影响用户的 ...
[收藏]  http://www.chinadaily.com.cn Freda Bright says, "Only in opera do people die of love." It's true. You really can't love somebody to death. I've known people to die from no love, but I've never known anyone to be loved to death. We just can't love one another enough. A heart-warming ...
讲座人: 见饮食篇 有一个很原则的经验,千万不要早上锻炼。建议大家傍晚锻炼。国际上规定了,饭后45分钟再运动。而且老年人的运动散步就可以了,20分钟。要想减肥不用这方法,饭前半小时到一小时吃2粒到4粒螺旋藻,然后 ...
Global site tag (gtag.js) - Google Analytics