有了前几篇的基础,相信大家对于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的起始pageStruts2中行动三种接收参数形式与简单的表单验证功能