Tag: Validator预览模式: 普通 | 列表

reference: http://blog.csdn.net/qjyong/archive/2008/11/16/3311688.aspx

能解决这个问题还真是要感谢 http://blog.csdn.net/qjyong/archive/2008/11/16/3311688.aspx这篇文章的作者qjyong。参照他的方法我在SSH中完成了不同方法验证需求不同的操作。

1. 自定义的FileChecks类。这里对qjyong的FileChecks稍微做了一下改动。应该使用SSH框架以后,使用的Action都写成org.springframework.web.struts.DelegatingActionProxy。所以在这种情况下Class.forName(className).newInstance() instanceof DispatchAction永远都为false.下面只把改动的代码注释出来,其它的都参考qjyong的。

查看更多...

Tags: Validator

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 473
08-01
28

struts validatior实现、问题及解决办法总结

在register模块中加入validator,没想到这个本以为简单的玩意,竟然出现问题,而且几经挫折,才搞好。估计大家也会遇到类似的问题,故总结一下遇到的问题及自己的解决办法。

先谈大致的实现过程
1、在web-inf目录下添加validation.xml和validator-rule.xml
validation.xml文件如下:
<form-validation>
    <global>
        <constant>
            <constant-name>name_common</constant-name>

查看更多...

Tags: Validator

分类:Struts | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 1646
06-11
26

Validator的isEmail验证

内部实现的方法

import org.apache.struts.validator.FieldChecks;

FieldChecks.validateEmail( );//中有5个参数,一一传入,判断是否为boolean型

查看更多...

Tags: Validator

分类:Struts | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 681
06-11
14

Validator常见问题 No input attribute for mapping path

     项目做到一半后,加入Validator常常会引发一些错误,这些错误并非源于代码善的逻辑错误(就算你玩命在你的Bean里找错误,只能越改越忙),问题出在哪里呢?struts_config.xml

    如这样的500错误:No input attribute for mapping path.  Validator要求页面做验证,搞笑的是这样面不是表单页,解决办法一是在struts_config.xml里加入input,网上有人是这么做的,但我觉得治标不治本。我的办法就是把所有的非表单验证页面的validator全部选成false.

   OK,问题解决!

查看更多...

Tags: Validator

分类:Struts | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 1093
06-11
14

Validator表单验证 常见问题request bean is null scope

在struts_config.xml中设置了input的页面,验证表单语法有误后会返回,若返回时,input页面存在request的值,那么页面报错。

解决办法,值一来可以放入servletContext中,或是放入session中。。

其实是瞒低级的错误啦,不过我经常犯着玩

Tags: Validator

分类:Struts | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 874
06-11
14

Validator 四步曲

1.NewTaskGroupForm extends ValidatorForm
并且去掉validate函数


2.validation.xml:
<form name="newTaskGroupForm">
<field property="tg_name" depends="required">
<arg key="label.taskgroup.tg_name" position="0"/>
</field>
<field property="starttime" depends="long">
<arg key="label.taskgroup.starttime" position="0"/>
</field>
<field property="interval" depends="long">
<arg key="label.taskgroup.interval" position="0"/>
</field>
</form>
其中:newTaskGroupForm是抄struts-config.xml
tg_name是字段名,抄NewTaskGroupForm.java
depends="required"里required是抄validation-rules.xml
label.taskgroup.tg_name,抄ApplicationResources_zh_CN.properties
position="0"是指参数位置,用于 errors.long={0} 必须输入长整数


查看更多...

Tags: Validator

分类:Struts | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 565