论坛首页 Java企业应用论坛

(A1)Tapestry Core:Introduction

浏览 4847 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-05-09  

本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-core/
本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。

chinajavawolf

Tapestry 核心<o:p></o:p>

tapestry-core是提供接口和标注的 Tapestry API模块。<o:p></o:p>

tapestry-core 构建于 Tapestry IoC 容器之上。<o:p></o:p>

新的和需要注意的<o:p></o:p>

在 Tapestry 5 之上的进展正在开启。这里列出最近已经被增加的一些重要的新功能。<o:p></o:p>

  • 直接<!----> 声明在页面和组件模板内现在将会被转到客户端浏览器。<o:p></o:p>
  • 从类名到页面名(或者组建类型)的映射也已经被简化去除那些冗余的。<o:p></o:p>
  • 举例来说, 类 org.example.myapp.pages.edit.EditUser 现在将会有 "edit/User" 优于 " edit/EditUser" 的名字。这样就带来了短小、简洁,自然的URLs.<o:p></o:p>
  • 组件的类型现在可能会在模板中使用元素名进行详细说明, 这样优于 t:type 属性.(这是一个与<st1:chsdate w:st="on" isrocdate="False" year="1899" day="30" islunardate="False" month="12">5.0.2</st1:chsdate>版本不相容的变化)<o:p></o:p>
  • 现在运行于客户端(也可运行在服务器端)的一些基本的表单验证构建在 script.taculo.us上。<o:p></o:p>
  • 默认的异常报告页已经被改良来显示详细的请求信息,过滤掉那些冗余的数据,还要现实出特定异常的文件内容。<o:p> </o:p>
  • 动态请求URLs已经被简化成统一的形式。 他们也可能包括一个查询叁数用以识别页面的动态的上下文关系。<o:p></o:p>
  • 现在可以通过Maven获得可用的组件参考文件。<o:p></o:p>
  • 一组返回值的after呈现阶段方法已经改变: 所有的呈现阶段方法返回true (或者void) 给默认的路径, 而且返回false给跳跃或者叫早的阶段。这样可能打破些现有的代码。<o:p></o:p>
  • 组件事件操作器现在可能返回 StreamResponse 直接地将流送到客户端浏览器。 (这是给那些需要呈现图片、PDF或者其他没有页面导向内容的组件提供的。)<o:p></o:p>
  • URL根路径现在为一个应用程序呈现应用程序的开始页。 (过去使用servlet容器呈现静态的欢迎页)<o:p></o:p>
  • 信息、资源等所有同类方案以命名为基础查询.。<o:p></o:p>
  • 方便快捷漂亮灵活可定制的Grid组件用以显示列表数据。
  • 表单验证组件将会使用与 BeanEditForm 相同的系统为字段确认默认的验证。<o:p></o:p>
  • 当参数值被一个Enum类型绑定的时候,选择组件将会自动地提供一个ValueEncoder值编码器 和 SelectModel选择模式 。<o:p> </o:p>
  • BeanEditForm组件能够自动产生出一个form并借可以关联控制以编辑任何JavaBean的属性。通过 Trails 和 BeanForm 获得的灵感。 (两者为 Tapestry 4的)<o:p></o:p>
  • 不区分大小写的URLs方案。Tapestry不再担心把页面名和组件标识放入URLs的方案。现在他们用小些方案产生简洁的Web <st1:chmetcnv w:st="on" tcsc="0" unitname="”" sourcevalue="2" numbertype="1" negative="False" hasspace="False">2.0</st1:chmetcnv>外观方案。而且他们也更短和更漂亮的!<o:p></o:p>
  • 初始支持application状态对象。<o:p></o:p>
  • 输入验证信息现在可能由提供一个包含组件的信息目录的详细信息key值所替代。<o:p></o:p>
  • 属性表达式现在应该参考没有参数的公共方法除了传统的属性名外。<o:p></o:p>
  • 页面模板现在被允许被储存在 Web INF 中 , 也可在 classpath 上。<o:p></o:p>
  • 隐性标识, 藏于 Tapestry 组件在普通的 HTML 元素 (一个 Tapestry 4 的喜爱功能) 内, 已经被增加进Tapestry 5 。<o:p></o:p>
  • 组件叁数默认值应该在运算时被计算。
  • 组件叁数可能有默认值。<o:p></o:p>

@ComponentClass 标注, 在较早的录像中已经被移除。<o:p></o:p>

 

   发表时间:2007-08-09  
这个。。。
不得不说翻译得很难理解
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics