struts2于validate要使用

struts2于validate要使用

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

package com.test.action;

import com.opensymphony.xwork2.ActionSupport;
import com.test.model.User;

public class CheckUser extends ActionSupport{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private User user=new User();
	private String username;
	public String getUsername() {
		return username;
	}


	public void setUsername(String username) {
		this.username = username;
	}


	public String getPassword() {
		return password;
	}


	public void setPassword(String password) {
		this.password = password;
	}


	private String password;

	@Override
	public String execute() throws Exception {
		System.out.println("checkuser");
		// TODO Auto-generated method stub
		
		
		return SUCCESS;
	}


	/*注意,validate方法是在execute之前运行*/
	@Override
	public void validate() {
		user.setUsername(this.getUsername());
		user.setPassword(this.getPassword());
		System.out.println(user);
		// TODO Auto-generated method stub
		if(user.getUsername().equals("admin"))
		{
			this.addFieldError("username_error", "权限不够");
		}
		super.validate();
	}
	

}

struts.xml

<?xml version="1.0" encoding="UTF-8" ?

><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <!-- 採用注解的方式 --> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="" extends="struts-default"> <!-- struts2捕获action类异常 --> <!-- <global-results> <result name="error">/error.jsp</result> </global-results> <global-exception-mappings> <exception-mapping result="error" exception="java.lang.Exception"></exception-mapping> </global-exception-mappings> --> <action name="link" class="com.test.action.LoginAction"> <result>/result.jsp</result> </action> <action name="linkIOC" class="com.test.action.LoginActionIOC"> <result>/result.jsp</result> </action> <!-- 正确和错误的分别跳转,齐总input是在验证失败后会跳转的页面 --> <action name="data" class="com.test.action.CheckUser"> <result name="success">/result.jsp</result> <result name="input">/login.jsp</result> </action> </package> <!-- Add packages here --></struts>

html页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 这个地方是用来显示错误信息 -->
<s:fielderror/>
<form action="data.action" method="post">
<input type="text" name="username"><br>
<input type="password" name="password"><br>
<input type="submit" name="ok"><br>
</form>
</body>
</html>

即当严重不通过后,会返回到该页面,同一时候输出出错信息。

測试结果。当输入admin之后。会发现例如以下的页面

struts2于validate要使用

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117030.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JDK下载(百度网盘)

    JDK各版本下载jdk百度盘下载地址提取码:wi8i如没有你需要的版本,请看txt文档,自行去官网下载。里面有账号和密码。

    2022年4月9日
    444
  • CloudSim5.0学习笔记

    CloudSim5.0学习笔记目录CloudSim是什么?11.CloudSim仿真器的简介12.CloudSim版本的变化12.1从CloudSimbeta1.0到CloudSim2.0的变化:12.2从CloudSim2.0到CloudSim2.1的变化:12.3从CloudSim2.1到CloudSim3.0的变化:12.4从CloudSim3.0到CLoudSim3.0.3的变化22.5从CloudSim3.0.3到CloudSim4.0到的变化22….

    2022年10月13日
    3
  • 11.1JS笔记_数据结构手写笔记

    11.1JS笔记_数据结构手写笔记11.1JS笔记

    2022年4月20日
    63
  • er图的表示方法_立体图形简笔画

    er图的表示方法_立体图形简笔画本文章和大家分享如何画ER图,因为在计算机毕业设计、课程设计、文档报告中经常用到,所以还是有必要和大家共同来学习一下。一、先看图熟悉E-R图中图形及代表的意思在我们毕业论文、课题报告等文档中,涉及到画E-R图(实体-联系图)是非常常见的。如上图所示,我将详细为大家介绍E-R图中每个图形的含义及用法,在我们针对自己的系统如何画E-R图,这才是至关重要的!长方形:表示实体。什么是实体?实体是客观存在的事物。例如用户、商品、订单、供应商等。说直白点!!!你数据库的表名就可以做一个实体对象。一个系统.

    2022年9月22日
    6
  • 移动web开发总结

    让网页的宽度自适应屏幕<meta name="viewport" content="width=device-width"/>

    2021年12月22日
    41
  • Okio原理解析

    Okio原理解析随着越来越多的应用使用OKHttp来进行网络访问,我们有必要去深入研究OKHTTP的基石,一套更加轻巧方便高效的IO库okio。一、OKIO的介绍:okio是大名鼎鼎的square公司开发出来的,其是okhttp的底层io操作库。其相对于原生的JavaIO读写,更具有(1)紧凑的封装是对JavaIO/NIO的封装使用,支持文件读写,也支持Socket通信的读写,不需要再套上一系列的装饰类;(2)使用简单不用区分字符流或者字节流,也不用记住各种不同的输入/输出流,统统只有一个输入

    2022年5月10日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号