快速业务通道

Struts validate验证的具体实现 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

Struts validate验证的具体实现

时间:2011-10-28

Struts validate验证

1. ActionErrors和ActionError都是ActionMessages的子类,ActionError存放在ActionErrors 中, ActionError对象中的参数为配置文件中配置的相应的值,若配置文件中没有配置或配置文件不适合都不 能用< htnl:errors property=""/>输出。

2.错误信息添加用

ActionErrors errors=new ActionErrors();

errors.add("error_key",new ActionError("配置文件中的相应的值"))

注解:void add(java.lang.String property,ActionError error)

在jsp页面中显示错误:

3.在Action中使用ActionMessages 他有两个add方法:

他有两个add方法:

void add(ActionMessages  message)
 Adds the meesage from the given ActionMessage object  to tjis set of meesage
void add(java.lang.String property,ActionMessage message)
            Add message to the set of message for the specifiled 

property.

错误信息添加使用errors.add("error_key",new ActionMessage("errors.loginerror"))

另外要调用this.saveMessages(request,errors)方法;

这是org.apache.structs.action.Action中 的方法,要用到的大概有两个:

1.saveErrors(少用)

protected void saveErrors(java.servlet,http.HttoServletRequest request,ActionErrors errors)

Save the specifiled error message keys into the appropriate request attribute for use by the<html:errors>

tag,if any message are required.Otherwise,ensure that the request attribute is not created.

Struts validate验证的具体实现(2)

时间:2011-10-28

2.saveMessage(常用)

protect void saveMessage(javax.Servlet.http.HttpServletRequest request,ActionMessages  messages)

Save the specified message keys into the appropriate request attribute for use by the<html:message>tag{

if messages="true"    is set},if any message are required,Otherwise,ensure that the request attribute  is not

created.

ActionErrors actionMessages ,ActionMessage ActionMessage是继承关系,父类在前,子类在后

if (!loadForm.getUsername().equals("123")) { ActionMessages error = new ActionMessages(); error.add("username", new ActionMessage("error.username")); saveErrors(request, error); return mapping.findForward("S1"); } if (!loadForm.getPassword().equals("abc")) { ActionMessages error = new ActionMessages(); error.add("password", new ActionMessage("error.password")); saveErrors(request, error); return mapping.findForward("S1"); } return mapping.findForward("S1"); error.username=<font color="red">\u5e10\u53f7\u9519</font> error.password=<font color="red">\u5bc6\u7801\u9519</font> error.up=<font color="red">\u5e10\u53f7\u6216\u5bc6\u7801\u4e0d\u80fd\u7a7a</font>

FORM里面

public ActionErrors validate(ActionMapping mapping,
  HttpServletRequest request) {
 ActionErrors errors = new ActionErrors();
if (null == username.trim() || null == password.trim()||username.length()<3

||password.length()<2) {

  errors.add("username", new ActionMessage("error.up"));
  System.out.println(errors);
  return errors;
 }
 return null;
}
native2ascii 来处理中文汉字

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号