应该再从数据库读一次吧,除非数据在session里

解决方案 »

  1.   

    struts的这些验证都是用拦截器实现的,而你从数据库中查询的记录是在action中的这样当你提交表单的时候,一旦出现问题,那么就从validation拦截器直接返回到页面,而不会走action,这样你你的查询数据库的代码还没有执行就返回了解决办法是:你的action实现Preparable接口,然后把查询操作放到这个接口函数里去,因为Prepare拦截器在validation拦截器前面执行,所以记录会得到保留