使用ActionForm的validate()进行验证

1 Struts validate
1.1 使用ActionForm的validate()验证

总体思路:这个验证是没有添加验证框架的验证,而是直接通过ActionForm的validate()方法进行系统验证,
进行验证要处理三个方面的问题:

> 配置资源文件:配置ApplicationResources.prop内容,把验证的的内容写道其中;
> 配置FormBean: 配置FormBean中的validate()方法,处理相关验证;
> 配置Jsp:配置JSP中相关信息接受后台验证信息的处理结果;

1.1.1 验证步骤 (验证登录页面中的userName不为空为例)
1.1.1.1 打开userForm的验证
在struts-config.xml中找到相应的ActionMapping内容:
<action-mappings >
<action
attribute="insertUserForm"
name="insertUserForm"
input="regeditUser.jsp"
path="/regedit"
scope="request"
type="com.kevinb.struts.action.RegeditAction"
validate="true"> //注意:本处是最新添加的部分,开启了form的验证功能,不打开进行验证也是无效的;
<forward name="regeditOk" path="/viewUser.jsp" />
</action>

1.1.1.2 在资源文件中填写相应的错误信息,并且进行验证信息规划 ,在资源文件中添加 :
userName.required=userName is required,please input information...
其中:userName.required是key
userName is required,please input information...是value

userName.required对应后台UserForm中validate()方法中的error.add("userName",new ActionMessage("userName.required"));
和new ActionMessage("key"),对应;

1.1.1.3 在UserForm中的validate()中写代码:
//申请一个error实例,用来存放验证信息
ActionErrors error = new ActionErrors();
//验证用户名称不能够为空
if(userName == null || userName.equals("")){
error.add("userName",new ActionMessage("userName.required"));
}

...

return error;

其中:error.add("userName",new ActionMessage("userName.required"))中
userName:对应页面中的<html:errors property="userName"/>中的property中的内容;
userName.required:对应资源文件中的:userName.required=userName is required,please input information...前半部分;
所以,error.add("key","value")起到了一个连接页面和资源文件的左右,并且处理相关的信息;

注意:ActionErrors的实例用法和Map的用法类似在后台通过error.add("key","value");存入数据,
前台通过:<html:errors property="userName"/><br>进行接受,其中后台中的key的内容一定要和
前台property中的内容完全一致,前台也是通过这个key进行接受后台信息的,接受的内容是
new ActionMessage("userName.required"),其中userName.required是资源文件中的内容的key,
对应资源文件中的:userName.required=userName is required,please input information...
内容,所以前台最后呈现的内容是:userName is required,please input information...

1.1.1.4 在页面中接受错误信息
<html:form action="login.do">
userName:<html:text property="userName"></html:text>
<html:errors property="userName"/><br> //处理错误,打印资源文件中的错误信息;

还有一个验证框架  讲师提醒还是少用 比较好!

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator- rules.xml,/WEB-INF/validation.xml" />
</plug-in>

转载于:https://www.cnblogs.com/dafa/archive/2012/12/26/2834404.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Struts是一个基于Java EE的开源Web应用程序框架,它使用了MVC(Model-View-Controller)设计模式,用于开发企业级Java Web应用程序。 下面是一个使用表格从多个维度表示Struts的解释: | 维度 | 描述 | | --- | --- | | 概述 | Struts是一个Web应用程序框架,用于开发Java Web应用程序。它使用MVC模式,提供了一套强大的工具和API,使得开发Web应用程序更加容易和快速。 | | 架构 | Struts基于MVC架构,将应用程序分成三个部分:模型(Model)、视图(View)和控制器(Controller)。模型表示应用程序中的数据和业务逻辑,视图显示数据和提供用户界面,控制器处理用户请求并调用模型和视图。 | | 特征 | Struts提供了一系列特征,包括:表单验证、国际化、异常处理、安全性、文件上传、Ajax支持等。 | | 组件 | Struts由多个组件组成,包括:ActionActionForm、Interceptors、Result、Validator、Taglibs等。 | | 工作流 | Struts的工作流可以描述为:用户请求(Request)→控制器(Controller)→Action→模型(Model)→视图(View)→响应(Response)。 | | 优势 | Struts具有许多优势,包括:成熟的技术、强大的工具和API、易于学习和使用、灵活性、可扩展性、可维护性等。 | | 缺点 | Struts的缺点包括:学习曲线较陡峭、需要编写大量的XML配置文件、不支持注解、对于初学者来说有些复杂等。 |

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值