Struts2中行动三种接收参数形式与简单的表单验证功能

  

有了前几篇的基础,相信大家对于Struts2已经有了一个很不错的认识,本篇我将为大家介绍一些关于行动接收参数的三种形式,以及简单的表单验证实现,下面进入正题,首先我们一起先来了解一下最基本的行动接收参数的形式,直接在我们的动作类中添加成员变量,这样就可以完成行动接收参数的操作,具体内容详见代码展示:

  

这里我们以登录验证为例,进行代码展示,首先是我们的行动类:

     /* * *   *最基本的接收参数形式   * @author霍华德   * http://localhost: 8080/Struts3指数!登录# 63;name=" 123 ",密码为“456”   */@SuppressWarnings(“串行”)   公开课用户扩展ActionSupport {   私人字符串名称;   私人int pwd;   公共字符串getName () {   返回名称;   }   公共空间setName(字符串名称){   this.name=名称;   }   公共int getPwd () {   返回pwd;   }   公共空间setPwd (int pwd) {   这一点。pwd=pwd;   }   公共字符串登录(){   系统。println (" name=" +名字+ " Pwd=" + Pwd);   如果(123456==pwd) {   返回成功;   其他}{   返回错误;   }   }   }      

下面我们一起来看一下行动的第二种接收参数的形式,通过用户类对象来完成整个的参数接收,首先我们创建一个用户类:

        公开课用户{   私人字符串名称;   私人密码字符串;   公共字符串getName () {   返回名称;   }   公共空间setName(字符串名称){   this.name=名称;   }   公共字符串getPassword () {   返回密码;   }   公共空间向setPassword(字符串密码){   这一点。密码=密码;   }   }      

然后通过用户对象在行动中进行用户提交参数的接收:

     /* * *   * Dormain模型   * @author霍华德   * http://localhost: 8080/Struts4指数!登录# 63;user.name=" 123 ", user.password=" 456 "   */@SuppressWarnings(“串行”)   公开课UserAction延伸ActionSupport {   私人用户用户;   公共用户getUser () {   返回用户;   }   公共空间setUser(用户用户){   这一点。用户=用户;   }   公共字符串登录(){   System.out.println (" name=" + user.getName () + " Pwd=" + user.getPassword ());   返回成功;   }   }      

最后是通过Struts的ModelDriven来进行用户参数的接收,第一步创建我的用户类对象,第二部配置我们的行动:

     /* * *   *模型驱动   * @author霍华德   * http://localhost: 8080/Struts5指数!登录# 63;name=" 123 ",密码为“456”   */@SuppressWarnings(“串行”)   公共类UserAction ActionSupport延伸实现ModelDriven   @SuppressWarnings(“串行”)   公开课InputErrorFilter延伸ActionSupport {   私人字符串名称;   公共字符串getName () {   返回名称;   }   公共空间setName(字符串名称){   this.name=名称;   }   @Override   公共字符串execute()抛出异常{   返回成功;   }   公共字符串登录(){   System.out.println(名字+ " ");   如果名字!=零,,name.equals (“hpu”)) {   返回成功;   其他}{   这一点。addFieldError (“nameError”、“用户名输入有误”);   这一点。addFieldError (“nameError”,”李ul形式输出错误信息”);   返回错误;   }   }   }      

我们的错误处理页面:

        % @ & lt;页面语言=癹ava”=癹ava.util进口。*”pageEncoding=" utf - 8 " %比;   & lt; %   字符串路径=request.getContextPath ();   字符串basePath=request.getScheme () +”://? request.getServerName () +“:”+ request.getServerPort() +路径“/?   %比;   & lt; % @ taglib uri="/struts-tags”前缀=皊”%比;   & lt; !DOCTYPE HTML公共”——//W3C//DTD HTML 4.01过渡//EN”比;   & lt; html>   & lt; head>   & lt;基地href=" https://www.yisu.com/zixun/" rel=巴獠縩ofollow”比;   & lt; title> JSP的错误。jsp的起始page

Struts2中行动三种接收参数形式与简单的表单验证功能