wangchao.org
添加收藏 | 博客
 
购物视频论坛IT业界自然风光美女图片王朝网络小游戏BT下载生活百科编程设计手机图铃小说
 
笑话 | 水库 | 娱乐 | 体育 | 英语 | 宠物 | 美食 | 旅游 | 养生 | 手机 | 数码 | 汽车 | 珠宝 | 美容 | 装修 | 厨房 | 科普 | 动物 | 植物 | 影音 | 百科 | 知道 | 词典
  
 
 您好! 您现在位于: 王朝网络 → 编程设计 → 《Struts的动态表单的应用返回上一页 
 
1楼 

Struts的动态表单的应用

  网上购物、在线购物、购物搜索 欢迎光临本站购买图书、影视、音乐、数码、百货,手机等商品。

  Struts的动态表单的应用
  
  假如你使用过struts先前的版本,你就会注重到你需要花费大量的时候来写ActionForm类文件,而这些类文件对于struts都是非常要害的(它充当“View”的一部分),通常它的结构就是bean properties在加上一个validate方法(有时还有reset方法)。
  
  随着struts1.1版本的推出,开发员有了另外一种方法来完成前面的任务:使用DynaBeans。DynaBeans动态生成Java Beans。这就意味着我们可以通过配置(通常利用XML)
  
  来生成formbean而不是在formbean中硬编码。
  
  为了了解DynaBeans(struts中为Dynaforms)是如何工做的,让我们看一个简单的表单,字段有:name,address,telephone等,下面的代码为通常的写法(没有使用Dynaforms)。
  
  article1.CustomerForm
  
  package article1;
  
  import org.apache.struts.action.ActionForm;
  import org.apache.struts.action.ActionErrors;
  import org.apache.struts.action.ActionMapping;
  import org.apache.struts.action.ActionError;
  import javax.servlet.http.HttpServletRequest;
  
  public class CustomerForm extends ActionForm {
  
  protected boolean nullOrBlank (String str) {
  return ((str == null) (str.length() == 0));
  }
  public ActionErrors validate(ActionMapping mapping,
  HttpServletRequest request) {
  ActionErrors errors = new ActionErrors();
  if (nullOrBlank(lastName)) {
  errors.add("lastName",
  new ActionError("article1.lastName.missing"));
  }
  if (nullOrBlank(firstName)) {
  errors.add("firstName",
  new ActionError("article1.firstName.missing"));
  }
  if (nullOrBlank(street)) {
  errors.add("street",
  new ActionError("article1.street.missing"));
  }
  if (nullOrBlank(city)) {
  errors.add("city",
  new ActionError("article1.city.missing"));
  }
  if (nullOrBlank(state)) {
  errors.add("state",
  new ActionError("article1.state.missing"));
  }
  if (nullOrBlank(postalCode)) {
  errors.add("postalCode",
  new ActionError("article1.postalCode.missing"));
  }
  if (nullOrBlank(phone)) {
  errors.add("phone",
  new ActionError("article1.phone.missing"));
  }
  return errors;
  }
  
  private String lastName;
  private String firstName;
  private String street;
  private String city;
  private String state;
  private String postalCode;
  private String phone;
  
  public String getLastName() {
  return lastName;
  }
  
  public void setLastName(String lastName) {
  this.lastName = lastName;
  }
  
  public String getFirstName() {
  return firstName;
  }
  
  public void setFirstName(String firstName) {

  Struts的动态表单的应用 假如你使用过struts先前的版本,你就会注重到你需要花费大量的时候来写ActionForm类文件,而这些类文件对于struts都是非常要害的(它充当“View”的一部分),通常它的结构就是bean properties在加上一个validate方法(有时还有reset方法)。 随着struts1.1版本的推出,开发员有了另外一种方法来完成前面的任务:使用DynaBeans。DynaBeans动态生成Java Beans。这就意味着我们可以通过配置(通常利用XML) 来生成formbean而不是在formbean中硬编码。 为了了解DynaBeans(struts中为Dynaforms)是如何工做的,让我们看一个简单的表单,字段有:name,address,telephone等,下面的代码为通常的写法(没有使用Dynaforms)。 article1.CustomerForm package article1; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionError; import javax.servlet.http.HttpServletRequest; public class CustomerForm extends ActionForm { protected boolean nullOrBlank (String str) { return ((str == null) (str.length() == 0)); } public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); if (nullOrBlank(lastName)) { errors.add("lastName", new ActionError("article1.lastName.missing")); } if (nullOrBlank(firstName)) { errors.add("firstName", new ActionError("article1.firstName.missing")); } if (nullOrBlank(street)) { errors.add("street", new ActionError("article1.street.missing")); } if (nullOrBlank(city)) { errors.add("city", new ActionError("article1.city.missing")); } if (nullOrBlank(state)) { errors.add("state", new ActionError("article1.state.missing")); } if (nullOrBlank(postalCode)) { errors.add("postalCode", new ActionError("article1.postalCode.missing")); } if (nullOrBlank(phone)) { errors.add("phone", new ActionError("article1.phone.missing")); } return errors; } private String lastName; private String firstName; private String street; private String city; private String state; private String postalCode; private String phone; public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) {

 
标签: Struts  动态  应用  表单  
 
您可以将本页贴到其他网站
UBB代码HTML代码
 
 
 
 
 
 
 更多内容
 ·Struts 和 Tiles 辅助基于组件的 ·STRUTS 入门教学(1) ·Java开发工具包 ·Struts 和 Tiles 辅助基于组件的
 ·Struts 和 Tiles 辅助基于组件的 ·JAVA入门教程:第四章 ·JAVA入门教程:第五章 ·JAVA入门教程:第六章
 ·JAVA入门教程:第三章 ·java入门,建议看看 ·JAVA入门教程:第一章 ·JAVA入门教程:第二章
 ·Java入门(12) 事件与错误处理 ·Java入门(13) More Java! ·Java入门(9) JAVA与GUI ·Java入门(11) 让程序更动人
 ·Java入门(7)Java流程控制 ·Java入门(4) 第一个Java程序 ·Java入门(5) JAVA语言基本语法 ·Java新手入门:整理SCJP听课笔记[
 ·JAVA入门(1) 什么是JAVA ·Java语言入门 -- 第二章 Java程 ·Java语言入门 -- 第八章 Java的 ·java读取配置文件例子
 
 
最新评论  点此查看所有评论
 
 
 
 
发表评论(支持UBB码)


验证码:  
 
 
 
© 2005- 王朝网络 版权所有