to freecode:actionform本身能做验证吗?????你的意思是不是在控制器将提交过来的表单数据set到actionform里之前自动作的验证??

解决方案 »

  1.   

    to gary_shi:可是为什么struts的例子中都是在action里自己做的验证呢??而且也面中几乎没有javascript代码.
      

  2.   

    在ActionForm中增加以下内容:
        public ActionErrors validate(ActionMapping mapping,
        HttpServletRequest request) {
            ActionErrors errors = new ActionErrors();
            if ((UserRow.getUsername() == null) || (UserRow.getUsername().trim().length() < 1))
                errors.add("username",
                new ActionError("error.username.required"));
            
            return errors;
        }
    当然这是我的例子.
    建义多看看struts自己的例子上面都有.
      

  3.   

    在struts1.1中使用validation.xml可以对表单进行校验吗?
      

  4.   

    能祥细一点吗?如何设置使用validation.xml
      

  5.   

    struts1.1中使用validator完全可以实现客户端javascript和server端的校验
    而且可以自己扩充规则
      

  6.   

    数据的格式验证使用jsp验证,有效性使用actionform验证,使用validation.xml中设置用户输入对应的jsp程序进行验证。也是刚接触只能说个大概吧。
      

  7.   

    jsp页面当然可以用javascript了.
      

  8.   

    只要配置validation.xml就可以了
    你不需要写一行校验的代码,也不需要写js
    但是需要struts1.1 
     
      

  9.   

    客户端用JS检验,服务器端用java检验
      

  10.   

    struts 1.1已使用动态ActionForm,不需要为每个表单写一个ActionForm,
    FormBean的定义在validation.xml中,验证的规则在validation_rule.xml中,你打开validation_rule.xml看一下就知道了
      

  11.   

    我觉得有必要使用Javascript,因为这样会快速的帮助用户纠正表单的填写错误,但服务器端也需要表单校验(防止客户端禁用了JavaScript)
      

  12.   

    你用struts的JavascritpValidatorTag不就得了,你不必写一句javascript代码