Strutsvalidate验证的具体实现

Struts validate验证

成都创新互联公司成都网站建设按需网站建设,是成都网站建设公司,为地磅秤提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站改版热线:18982081108

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
tag,if any message are required.Otherwise,ensure that the request attribute is not created.

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 thetag{
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=\u5e10\u53f7\u9519
error.password=\u5bc6\u7801\u9519
error.up=\u5e10\u53f7\u6216\u5bc6\u7801\u4e0d\u80fd\u7a7a

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 来处理中文汉字

【编辑推荐】

  1. 在Eclipse中开发struts应用程序
  2. 手把手教你在Eclipse中配置开发Struts
  3. Eclipse下开发struts完整解决乱码问题
  4. Struts相关背景介绍
  5. 使用Easy Struts for Eclipse开发Struts

文章名称:Strutsvalidate验证的具体实现
浏览路径:http://www.mswzjz.cn/qtweb/news22/495922.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能