`
guanyq
  • 浏览: 127574 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Tapestry5 BeanEditForm 使用讲解

阅读更多

实体类:

java 代码
  1.   
  2. import java.io.Serializable;   
  3.   
  4. import javax.persistence.Column;   
  5. import javax.persistence.Entity;   
  6. import javax.persistence.GeneratedValue;   
  7. import javax.persistence.GenerationType;   
  8. import javax.persistence.Id;   
  9. import javax.persistence.Table;   
  10.   
  11. import org.apache.tapestry.beaneditor.NonVisual;   
  12. import org.apache.tapestry.beaneditor.Validate;   
  13. import org.apache.tapestry.ioc.annotations.Order;   
  14.   
  15. @Entity  
  16. @Table(name = "user")//对应数据库中的表名   
  17. public class User implements Serializable {   
  18.   
  19.                      /*  
  20.                       页面显示字段的顺序按照类中get方法的顺序显示  
  21.            若要提前显示某个字段,需将该字段的get方法提前到相应的位置  
  22.                      */  
  23.     private static final long serialVersionUID = 1L;   
  24.   
  25.     private int id;   
  26.   
  27.     private String loginId;   
  28.   
  29.     private String nickname;   
  30.   
  31.     private String passWord;   
  32.   
  33.     private int degree;   
  34.   
  35.     private String registerDate;   
  36.   
  37.     @Id  
  38.     @GeneratedValue(strategy = GenerationType.AUTO)   
  39.     @Column(name = "id")//对应表中字段名   
  40.     @NonVisual//页面调用时,不显示该字段   
  41.            //还有个@Order,还没搞清楚怎么使用的   
  42.            //@Order("3")但在页面中不按照指定的数字排列,有知道的人请回复下   
  43.     public int getId() {   
  44.         return id;   
  45.     }   
  46.   
  47.     public void setId(int id) {   
  48.         this.id = id;   
  49.     }   
  50.   
  51.     @Column(name = "loginid")   
  52.     @NonVisual  
  53.     public String getLoginId() {   
  54.         return loginId;   
  55.     }   
  56.   
  57.     @Validate(value = "required")   
  58.     public void setLoginId(String loginId) {   
  59.         this.loginId = loginId;   
  60.     }   
  61.   
  62.     @Column(name = "nickname")   
  63.     public String getNickname() {   
  64.         return nickname;   
  65.     }   
  66.   
  67.     @Validate(value = "required")   
  68.     public void setNickname(String nickname) {   
  69.         this.nickname = nickname;   
  70.     }   
  71.   
  72.     @Column(name = "password")   
  73.     public String getPassWord() {   
  74.         return passWord;   
  75.     }   
  76.   
  77.     @Validate(value = "required")   
  78.     public void setPassWord(String passWord) {   
  79.         this.passWord = passWord;   
  80.     }   
  81.   
  82.     @Column(name = "degree")   
  83.     @NonVisual  
  84.     public int getDegree() {   
  85.         return degree;   
  86.     }   
  87.   
  88.     @Validate(value = "required")   
  89.     public void setDegree(int degree) {   
  90.         this.degree = degree;   
  91.     }   
  92.   
  93.     @Column(name = "registerdate")   
  94.     @NonVisual  
  95.     public String getRegisterDate() {   
  96.         return registerDate;   
  97.     }   
  98.   
  99.     @Validate(value = "required")   
  100.     public void setRegisterDate(String registerDate) {   
  101.         this.registerDate = registerDate;   
  102.     }   
  103. }  

页面使用

方式1:显示/输入数据,并且按照实体类中指定的顺序,显示与否展示在页面

页面中使用如下:

 
xml 代码
  1. <t:beaneditform submitlabel="message:submit-label" object="user"/>  

方式2:显示数据,且隐藏指定字段数据,则需在标签中指定,如user中,只展示用户名,不展示密码,使用方式如下:

xml 代码
  1. <t:beaneditform object="user">        
  2. <t:parameter name="password">  
  3. <t:label for="password"/>  
  4. <t:passwordfield t:id="password" value="user.password"/>  
  5. </t:parameter>  
  6. </t:beaneditform>  

 

BeanEditForm 中内容很多,待下次补充,本人也是第一次学习使用,有写错的地方,请

分享到:
评论
1 楼 foxgst 2007-11-15  
T5.0.5中可以使用Order(Number),T5.0.6中排序方法改变。

相关推荐

    Tapestry 5 Building Web Applications.pdf

    - **表单处理**:介绍如何使用 Tapestry 5 创建和处理表单数据。 - **验证与错误处理**:探讨如何实现数据验证以及错误消息的显示。 ##### 5. **服务与依赖注入** - **依赖注入基础知识**:理解依赖注入的概念及其...

    tapestry5中文文档

    在开始使用Tapestry 5 开发之前,确保安装了Java SE Development Kit 5.0或更高版本,以及Servlet容器,如Apache Tomcat 5.5或更新版本。如果选择使用Maven 2.0.8,那么可以避免单独安装Servlet容器,Maven可以直接...

    Tapestry 5 電子書

    接着,书中会详细讲解Tapestry 5的模版语言和表达式语言,让开发者能够有效地定义页面布局和动态内容。Tapestry的模版语言允许开发者使用标准HTML,而不需要插入大量脚本代码,这使得设计人员和开发者能更好地协作。...

    Tapestry5最新中文入门实例教程

    ### Tapestry5最新中文入门实例教程 #### 一、引言 Tapestry是一个使用Java语言创建Web应用程序的面向组件的开发框架。本教程旨在通过实际案例帮助读者掌握Tapestry 5的基本概念和核心功能,并体验其带来的高效开发...

    Tapestry5和jQuery集成tapestry5-jquery.zip

    Tapestry5和jQuery集成.使用jQuery以极少的兼容问题完全替换Prototype 和 Scriptaculous库 标签:tapestry5

    Tapestry5最新中文教程

    在开始使用Tapestry 5 时,开发者需要准备Java SE Development Kit 5.0 或更高版本、Servlet容器(如Apache Tomcat)以及可选的Maven 2.0.8来构建和运行应用。IDE如Eclipse或NetBeans可以提供便利的开发环境。通过...

    tapestry5以上的帮助事例,帮助文档与spring衔接文档

    Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...

    Tapestry5 使用教程

    ### Apache Tapestry5 使用教程详解 #### 一、Apache Tapestry 概述 Apache Tapestry 是一款使用 Java 语言创建 Web 应用程序的面向组件的开发框架。它通过组件化的方法来构建网页,提供了丰富的功能,包括输入...

    TapeStry5实例教程

    里面用详细实例说明了tapestry5的使用方法 简单 实用 详细 一看就会 在这里提醒一下大家,这个教程讲的是tapestry5而不是tapestry4,如果需要看tapestry4的话,请看我传的另外一本有关tapestry的教程,英文的那本,...

    Tapestry 5开发指南(英文)

    - **页面和组件路径**:Tapestry 5使用声明式的方式映射URL到页面和组件,简化了路由和导航。 - **链接生成**:生成安全、语义化的链接是Tapestry 5的强项,它会自动处理URL参数和安全需求。 6. **国际化和本地化...

    tapestry 5 ..........

    为了开始使用Tapestry 5进行开发,首先需要设置一个合适的开发环境。这通常包括安装Java Development Kit (JDK)、Apache Maven(作为构建工具)、集成开发环境(IDE),如Eclipse或IntelliJ IDEA等。 - **安装JDK**:...

    Tapestry5开发文档手册.doc

    本文将使用Tapestry 5 创建一个CRUD(创建、读取、更新、删除)应用,展示Tapestry在页面导航、依赖注入、输入验证和状态管理等方面的使用。同时,还会介绍如何利用Tapestry的内置Ajax功能创建自定义组件。 开发...

    tapestry5 自定义组件

    1. **组件类**:在创建自定义组件时,你需要继承 `tapestry5.Component` 类或者其子类,如 `tapestry5.Block` 或 `tapestry5.MarkupWriter`。在这个例子中,我们可能会创建一个名为 `MyEmail` 的类,它包含发送邮件...

    Tapestry5实例(开发步骤)

    ### Tapestry5 实例开发详解 #### 一、前言 Tapestry 是一款用于构建企业级Java Web应用的强大框架,其第五代版本——Tapestry5,更是以其易用性和灵活性著称。本文旨在通过一个简单的实例来详细介绍如何利用...

    Tapestry5开发环境搭建(Eclipse)

    在本文中,我们将详细介绍如何使用 Eclipse、Maven 和 Jetty 搭建 Tapestry5 的开发环境。这不仅有助于理解基本的搭建流程,还能帮助开发者掌握必要的配置步骤和技术细节。 #### 一、环境需求 - **Eclipse**: 版本...

    tapestry5 build web application-alexander

    《Tapestry 5:构建Web应用程序》是关于Tapestry 5框架的一本权威指南。Tapestry 5是一个强大的Java Web应用框架,由Apache软件基金会开发并维护,它致力于提供一种更高效、更优雅的方式来构建动态、交互式的Web应用...

    Tapestry5使用文档

    ### Tapestry5 使用文档知识点详解 #### 一、项目架构 **Tapestry5 的项目架构** 是理解其工作原理的基础。以下是对架构各部分的详细介绍: 1. **src项目类文件** - `com.xyst.base` 基类文件: - **...

    Tapestry5.chm

    《Tapestry5.chm》是一个关于Tapestry 5框架的综合指南,它为开发者提供了详尽的文档和教程,旨在帮助用户深入理解和高效利用这个强大的Java Web开发框架。Tapestry 5是一个开源的、组件驱动的MVC框架,它强调了代码...

Global site tag (gtag.js) - Google Analytics