ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Struts2 使用validation.xml来验证数据列表

Struts2 使用validation.xml来验证数据列表

原创 Linux操作系统 作者:charles_zx 时间:2010-09-28 13:11:24 0 删除 编辑

如果你要用某个validation.xml来验证提交的数据的话,每次只能验证一条。

要验证多条的话,就只能在java代码里面自己实现了。

不过,验证一条和多条的条件是一样的,而且本来就已经有validation.xml的话,自然是能共用比较好。

在提交列表数据的里面加入下面几行代码:

  ValueStack stack = (ValueStack) ActionContext.getContext().get(ActionContext.VALUE_STACK);
  Container container = (Container)stack.getContext().get(ActionContext.CONTAINER);
  ActionValidatorManager  myValidator = container.getInstance(ActionValidatorManager.class, "default");
  循环提交的列表,执行验证
  myValidator.validate(当前列表数据对象, "");
  Map> fieldErrors = 当前列表数据对象.getFieldErrors();
有fiedErros就是没通过,后面想怎么处理都行。

前提:

1)提交的列表数据类型就是某个action的类

2)这个action的类有对应的validation.xml文件

代码也是抄来的,费了不少时间,共享一下!^_^

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/378235/viewspace-675000/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-05-27

  • 博文量
    177
  • 访问量
    140087