Struts2的Action中自定义方法的输入校验

自定义方法的输入校验

  1. 对于通过 action​ 的 method​ 属性所指定的自定义方法 myExecute​ ,其对应的自定义输入校验方法名为 validateMyExecute​ 。 (底层是通过反射调用的)

    public void validateMyExecute() {
    	System.out.println("validateMyExecute invoked");
    
    	 this.addActionError("action error");
    }
    
    public String myExecute() throws Exception {
    	System.out.println("myExecute invoked");
    	return SUCCESS;
    }
    
  2. 校验方法的执行顺序

    当在 Action​ 中指定了自定义的 execute​ 方法时,首先会执行自定义的 execute​ 方法所对应的输入校验方法,然后再去执行 validate​ 方法,执行完毕之后如果出现了任何错误都不会再去执行自定义的 execute​ 方法,流程转向了 input​ 这个名字所对应的页面上。

    public void validateMyExecute() {
    	System.out.println("validateMyExecute invoked");
    
    	 this.addActionError("action error");
    }
    
    @Override
    public void validate() {
    	System.out.println("validate invoked");
    
    	// this.addActionError("action error");
    }
    
    @Override
    public String execute() throws Exception {
    	return SUCCESS;
    }
    
    public String myExecute() throws Exception {
    	System.out.println("myExecute invoked");
    	return SUCCESS;
    }
    // validateMyExecute invoked
    // validate invoked
    

    效果


Terwer...大约 2 分钟后端开发Struts2方法自定义校验执行输入信息customvalidatemsgmessage
Struts2类型转换之批量类型转换

输入页面 input2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Struts2.3 converter</title>
</head>
<body>

	

	<form action="userAction2.action">

		user info 1: <input type="text" name="user"/><br/>
		user info 2: <input type="text" name="user"/><br/>
		user info 3: <input type="text" name="user"/><br/>
		user info 4: <input type="text" name="user"/><br/>
	
		<input type="submit" value="submit"/>

	</form>

</body>
</html>

Terwer...大约 1 分钟后端开发Struts2输入流程跳转业务处理类型转换批量multi
Oracle创建用户表空间

创建用户

打开命令提示框输入以下内容

1.输入:sqlplus /nolog​ //进入oralce控制台
2.输入:conn /as sysdba​ //以管理员权限登录
3.输入:create user abc identified by 123456;​ //创建用户名adc密码123456
4.输入:grant dba to abc;​ //授予DBA权限

表空间

/*分为四步 */
/*第1步:创建临时表空间  */
create temporary tablespace user_temp
tempfile 'C:\Software\oracle\product\12.2.0\dbhome_1\oradata\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;

/*第2步:创建数据表空间  */
create tablespace user_data
logging
datafile 'C:\Software\oracle\product\12.2.0\dbhome_1\oradata\user_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;

/*第3步:创建用户并指定表空间  */
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;

/*第4步:给用户授予权限  */
grant connect,resource,dba to username;

Terwer...大约 1 分钟Oracle数据库创建输入用户权限空间表空间oracle