[Struts]学习日记2 - 增加一些验证

简介: 使用struts的一个好处就是,很多传统jsp/servlet开发中十分琐碎的事情都有规范化的方法来处理了。例如表单验证、错误提示、HTML字符过滤等等。今天简单说一说在form类里进行验证。 在上一篇文章里的LogonForm.

使用struts的一个好处就是,很多传统jsp/servlet开发中十分琐碎的事情都有规范化的方法来处理了。例如表单验证、错误提示、HTML字符过滤等等。今天简单说一说在form类里进行验证。

在上一篇文章里的LogonForm.java里加入下面这个方法:

(import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;)

 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
  ActionErrors errs=new ActionErrors();
  if(userId.trim().equals(""))
   errs.add("userId",new ActionError("error.userId.empty"));
  return errs;  
 }

该方法验证用户是否输入了用户Id,若用户没有输入则返回登录页面并在用户Id文本框后面提示。

其中,errs.add方法的第一个参数对应/form/logon.jsp中<html:errors property="userId"/>中的property值,这个logon.jsp是向导在创建form bean时自动生成的。第二个参数会从ApplicationResources.properties文件中寻找key为error.userId.empty的值作为错误提示信息,所以在这个.properties文件中应该有error.userId.empty=<li>UserId can not be empty.</li>这么一行。

本文转自博客园八进制的博客,原文链接:[Struts]学习日记2 - 增加一些验证,如需转载请自行联系原博主。

相关文章
|
8月前
|
人工智能 NoSQL Java
SpringBoot实战(十八):签到奖励实现方案
SpringBoot实战(十八):签到奖励实现方案
173 0
|
缓存 Java 数据库
SpringDataRedis(二)(案例)(网站首页-缓存广告数据)
SpringDataRedis(二)(案例)(网站首页-缓存广告数据)
75 0
|
缓存 NoSQL Java
springboot项目浏览次数增加实现方案
在现实开发工作中,一定会遇到过类似于浏览量统计的需求,关于实现方案有很多,下面结合业务实际场景说下实现方案以及处理过程,希望对有同样需求的同学可以作为参考、有所帮助。
SpringBoot用注解实现异步--保证用户浏览体验
SpringBoot用注解实现异步--保证用户浏览体验
SpringBoot用注解实现异步--保证用户浏览体验
WEB核心【ServletContext阶段重点,案例记录登录人数】第十章
目录1,ServletContext阶段重点1.1:简述及获取1.2:设置和获取全局初始化参数1.3:域对象2,案例1:记录登录成功人数相当于某个项目的身份证 :一个项目有一个ServletContext对象作用:获取项目配置信息域对象(项目内信息传递与共享)获取项目内资源信息1.2:设置和获取全局初始化参数设置全局初始化参
WEB核心【ServletContext阶段重点,案例记录登录人数】第十章
|
SQL XML 存储
工具人不好当,至少也要会如何配置MyBatis!
本文主要介绍 MyBatis中的配置详解
97 0
|
缓存 算法 前端开发
|
XML 前端开发 Java
Struts2编写自定义验证拦截敏感词汇(十二)
Struts2编写自定义验证拦截敏感词汇(十二)
235 0
Struts2编写自定义验证拦截敏感词汇(十二)
|
XML 前端开发 数据安全/隐私保护
Struts2利用验证框架实现数据验证(十一)中
Struts2利用验证框架实现数据验证(十一)
144 0
Struts2利用验证框架实现数据验证(十一)中
|
前端开发 JavaScript 数据安全/隐私保护
Struts2利用验证框架实现数据验证(十一)上
Struts2利用验证框架实现数据验证(十一)
163 0
Struts2利用验证框架实现数据验证(十一)上