[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 - 增加一些验证,如需转载请自行联系原博主。

相关文章
WEB核心【ServletContext阶段重点,案例记录登录人数】第十章
目录1,ServletContext阶段重点1.1:简述及获取1.2:设置和获取全局初始化参数1.3:域对象2,案例1:记录登录成功人数相当于某个项目的身份证 :一个项目有一个ServletContext对象作用:获取项目配置信息域对象(项目内信息传递与共享)获取项目内资源信息1.2:设置和获取全局初始化参数设置全局初始化参
WEB核心【ServletContext阶段重点,案例记录登录人数】第十章
|
Java 应用服务中间件 Android开发
|
缓存 算法 前端开发
12.如何自学Struts2发送邮件和验证补充[视频]
12.如何自学Struts2发送邮件和验证补充[视频]   之前写了一篇“打算做一个视频教程探讨如何自学计算机相关的技术”,优酷上传不了,只好传到百度云上:   http://pan.baidu.com/s/1kTDsa95 有问题可以直接回复这篇文章。
955 0
|
XML 前端开发 Java
Struts2编写自定义验证拦截敏感词汇(十二)
Struts2编写自定义验证拦截敏感词汇(十二)
294 0
Struts2编写自定义验证拦截敏感词汇(十二)
|
缓存 NoSQL Java
springboot项目浏览次数增加实现方案
在现实开发工作中,一定会遇到过类似于浏览量统计的需求,关于实现方案有很多,下面结合业务实际场景说下实现方案以及处理过程,希望对有同样需求的同学可以作为参考、有所帮助。
|
存储 Java 关系型数据库
JSP考试质量分析系统myeclipse开发mysql数据库bs框架java编程web网页结构
JSP 考试质量分析系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
250 1
|
Java
Struts2重新学习之自定义拦截器(判断用户是否是登录状态)
拦截器   一:1:概念:Interceptor拦截器类似于我们学习过的过滤器,是可以再action执行前后执行的代码。是web开发时,常用的技术。比如,权限控制,日志记录。     2:多个拦截器Interceptor连在一起组成了Interceptor栈。
1402 0