Struts的动态表单的应用

2016-02-19 13:10 0 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享Struts的动态表单的应用,希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

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) {
  

来源:https://www.tulaoshi.com/n/20160219/1603197.html

延伸阅读
摘要: Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。本文讨论了Struts框架实现MVC模式的原理与方法,给出了一个具体的应用实例。 分布式企业应用软件结构复杂、涉及多种技术,对设计开发人员提出了很高的要求。在此情况下,运用设计模式――可复用的设计方案进行软件的设计开发十分必要。MVC模...
摘要 Struts是目前Web开发中比较成熟的一种框架,本文阐述了基于MVC模型的Web应用软件开发框架struts的体系结构及主要组成组件,并结合一个实例讨论如何设计基于struts框架的应用,同时也分析了使用struts框架开发web应用的优势。 要害词 Struts;模型;视图;控制器 近年来,基于MVC(Model-View-Controller)模型的Stru...
标签: Web开发
对于上传多个文件,可以通过js来动态生成文件域,下面是源代码,收藏在这里,供以后直接使用,hoho! js代码: script language="javascript"   //全局变量,代表文件域的个数,并用该变量区分文件域的name属性   var file_count = 0;   //增加文件 域      function additem(id) {   &n...
摘要: 这篇文章将讨论怎样组合几个闻名的框架去做到松耦合的目的,怎样建立你的构架,怎样让你的各个应用层保持一致。富于挑战的是:组合这些框架使得每一层都以一种松耦合的方式彼此沟通,而与底层的技术无关。这篇文章将使用3种流行的开源框架来讨论组合框架的策略 其实,就算用Java建造一个不是很烦琐的web应用...
标签: ASP
  以网上down了一个ASP动态生成Form验证Javascript的代码,自己扩容了一下。作者的大名我给忘了,不过我记得清楚,从第一条至第九条的代码都是该作者的原创。至于九至第十五条却是本人自己加的哦。而且由于本人水平有限,从第九条至第十五条不见得会条条生效啊?呵呵,其实把它贴在这里没有什么必要的,因为这点小会伎俩谁都会用的,我把...

经验教程

764

收藏

35
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部