struts2使用validate方法来实现对表单输入数据的校验操作

来源:互联网 发布:淘宝店更改主营类目 编辑:程序博客网 时间:2024/05/16 07:20

validate方法是ActionSupport类当中的一个方法,该方法将优先与execute方法被web容器对象进行调用执行操作,并自动的返回调用input视图。常用于实现对表单输入的数据信息进行校验操作。

<%@ 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>登录界面</title></head><body><!--在使用struts标签对象之前必须要在web.xml文件对象当中对struts2核心过滤器对象进行配置操作之后才能够进行使用,否则将会出现异常的抛出--> <s:form action="login"> <s:textfield name="username" label="用户名"/> <s:password name="password" label="密码"/> <s:submit value="登录"/> </s:form></body></html>
配置信息

<?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><package name="default" namespace="/" extends="struts-default"><action name="login" class="com.action.loginAction"><result name="success">/success.jsp</result><result name="input">/login.jsp</result></action></package></struts>
action类

package com.action;import com.opensymphony.xwork2.ActionSupport;public class loginAction extends ActionSupport {private String username;private String password;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;}@Overridepublic String execute() throws Exception {System.out.println("执行execute方法");return "success";}//重写Action类当中的validate(验证,校验)方法/*public String trim()返回字符串的副本,忽略前导空白和尾部空白。*///validate方法优先与input方法进行执行且返回一个input视图信息,该方法常用与字段登录信息的验证操作@Overridepublic void validate() {System.out.println("执行validate方法");if(getUsername()==null || getUsername().trim().equals("")){//当当前的username为空或者是空字符串时,将会将当前的错误的信息显示到前端页面当中去addFieldError("username","用户名不能够为空或空格");}if(getPassword()==null || getPassword().trim().equals("")){addFieldError("password", "密码输入不能够为空");}}}
运行结果:

在不输入任何数据的情况之下进行登录之后将会在登录界面当中进行错误信息的显示操作



阅读全文
0 0
原创粉丝点击