Struts2中实现Validator

我们知道当我们继承了struts-default,我们的Action就能使用defaultStack。那么我们就可以在validate方法里面添加一些验证信息。

一个登录程序验证:用户名必须是"Zhao"并且密码不为空才能登录成功;

LoginAction类:

package com.zcl.struts.validate;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {
	private String userName ;
	private String password ;
	
	public LoginAction(){}
	
	public String execute(){
		return SUCCESS ;
	}
	public void validate(){
		if(this.getUserName().length()==0){
			addFieldError("userName", "User Name is required") ;
		} else if(!this.getUserName().equals("Zhao")){
			addFieldError("userName", "Invalid User") ;
		}
		if(this.getPassword().length()==0){
			addFieldError("password","Password is required") ;
		}
	}

	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;
	}
}

登录界面,login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  	<s:head/>
    <title>validator</title>
  </head>
  <body>
  <table>
  	<form action="Login">
  		<s:textfield name="userName" label="User Name" /><br/>
  		<s:password name="password" label="Password" />
  		<s:submit value="Login" />
  	</form>
  	</table>
  </body>
</html>

其中<s:head/>Struts2的一种样式。

登录成功界面success.jsp就打印一个“Success”即可。

配置struts.xml

<struts>
	<package name="login" extends="struts-default">
		<action name="Login" class="com.zcl.struts.validate.LoginAction">
			<result name="input">/login.jsp</result>
			<result name="success">/success.jsp</result>
		</action>
	</package>
</struts>  
我们到login.jsp界面如果什么都不写即提交显示如下:


如果填写了密码和用户名,但是用户名不对:


如果都正确即可登录成功。

weixin063传染病防控宣传微信小程序系统的设计与实现+springboot后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值