Struts的动态表单的应用

2016-02-19 13:10 2 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) {
  

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

延伸阅读
标签: ASP
  FILE: DYNAFORM.ASP <%@ language = vbscript% <% Response.Expires = 0 % <HTML <HEAD <TITLEDynamically Growing Form</TITLE </HEAD <BODY <% If Request("Action") = "Submit the List" Then ' Show what was entered. Response.Write "<BHere are the Items submitted:&l...
标签: windows 操作系统
一、IP地址与IP地址的动态分配 1. IP 地址基本概念 Internet依靠TCP/IP协议,在全球范围内实现不同硬件结构、不同操作系统、不同网络系统的互联。在Internet上,每一个节点都依靠唯一的IP地址互相区分和相互联系。IP地址是一个32位二进制数的地址, 由4 个8 位字段组成,每个字段之间用点号隔开, 用于标识TCP/IP宿主机。 ...
模型--视图--控制器(Model-View-Controller,MVC)体系突出了Servlets和jsp的优点,同时也令它们的缺点最小化。在实现中,用户请求被发送到一个控制器servlet,该servlet决定请求的性质,并且根据请求的类型传送给适合的处理器。每个处理器都和一个非凡的模型相关,里面封装有商业逻辑来执行一些非凡的函数集合。处理完毕后,结果会发送回...
标签: Web开发
算是翻译吧,原文:http://15daysofjquery.com/style-sheet-switcheroo/12/ 可以应用的范围很广,尤其是用标准构架的网站,比如说pjblog就可以,只要通过简单的点击,就可以让网站在瞬间换个皮肤,当然可以通过其他方法实现,这里通过jquery来实现,优点是代码简洁,可读性强 首先放上代码 代码如下: $(document).ready(function() { &nbs...
标签: Web开发
说来满惭愧的,到今天才接触到jquery,实在是有点晚,不过既然接触到了这么好的东东,就一定要好好挖掘一下。 先来共享几个jquery的资源站 Plugins - jQuery JavaScript Library(这里有不少的jquery插件) http://jquery.com/这儿就是jquery的老家了 Visual jQuery 1.0 (Automated)jquery的说明文档 15&nbs...

经验教程

112

收藏

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