Struts的动态表单的应用

巴萨1980

巴萨1980

2016-02-19 13:10

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享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) {
  
展开更多 50%)
分享

猜你喜欢

Struts的动态表单的应用

编程语言 网络编程
Struts的动态表单的应用

复杂表单的动态生成与动态验证

ASP
复杂表单的动态生成与动态验证

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Javascript表单应用的对象

Web开发
Javascript表单应用的对象

[Struts]配置第一个Struts 应用

编程语言 网络编程
[Struts]配置第一个Struts 应用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ASP动态生成的javascript表单验证代码

Web开发
ASP动态生成的javascript表单验证代码

struts1.1中的异常应用实践

编程语言 网络编程
struts1.1中的异常应用实践

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

JDK开发工具包

JDK开发工具包

jquery中获得$.ajax()事件返回的值并添加事件的方法

jquery中获得$.ajax()事件返回的值并添加事件的方法
下拉加载更多内容 ↓