如果你要用某个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
有fiedErros就是没通过,后面想怎么处理都行。
前提:
1)提交的列表数据类型就是某个action的类
2)这个action的类有对应的validation.xml文件
代码也是抄来的,费了不少时间,共享一下!^_^
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/378235/viewspace-675000/ ,如需转载,请注明出处,否则将追究法律责任。