La verificación de datos es una parte indispensable del desarrollo del proyecto. Se requiere cuando los usuarios inician sesión y verificación de contraseña. Por supuesto, lo que debe hacer es obtener el contenido ingresado por el usuario y luego verificar el contenido. En general, lea la base de datos y luego verifíquela. Si está mal, se mostrará el mensaje de solicitud, y si es correcto, ingresará la interfaz principal del usuario.
Aquí hay un ejemplo simple para ilustrar los siguientes pasos:
1. Formulario de índice
Copie el código de la siguiente manera: <%@ page idioma = "java" contentType = "text/html; charset = utf-8"
PageEncoding = "UTF-8"%>
<%
String ruta = request.getContextPath ();
String basepath = request.getScheme ()+": //"+request.getServerName ()+":"+request.getServerPort ()+ruta+"/";
%>
<! DocType html public "-// w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<Evista>
<meta http-equiv = "content-type" content = "text/html; charset = utf-8">
<base href = "< %= basepath %>"/>
<title> Insertar título aquí </title>
</ablo>
<Body>
<h1> demo </h1>
<Form Action = "User/User! Check" Method = "Post">
Nombre: <input type = "text" name = "user.name"> </ input>
<br/>
Age: <input type = "text" name = "user.age"> </input>
<br/>
<input type = "enviar" valor = "enviar"/>
</form>
</body>
</html>
Al enviar, dos variables: user.name y user.age se pasarán al servidor, y luego se llamará a la acción correspondiente en la configuración del archivo Struts.xml.
2. Struts.xml Configuración
Copie el código de código de la siguiente manera: <? Xml versión = "1.0" encoding = "utf-8"?>
<! Doctype Struts Public
"-// Apache Software Foundation // DTD Struts Configuration 2.0 // EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<TRUTS>
<constant name = "struts.devmode" value = "true" />
<paquete name = "front" namespace = "/user" extends = "struts-default">
<Action Name = "User">
<sult> /success.jsp </resultado>
<Result name = "Error">/error.jsp </resultado>
</acción>
</paquete>
</truts>
Es obvio: cuando se devuelve el éxito, Succes.jsp se llama, Error.jsp se llama
3. Contenido del método de verificación en acción
Copie el código de la siguiente manera: public String check () {
System.out.println ("name ="+user.getName ());
System.out.println ("Age ="+user.getage ());
if (user.getName (). Equals ("admin") && user.getage () == 20) {
devolver el éxito;
}demás{
this.addfielderror ("nombre", "Nombre es error");
this.addfielderror ("nombre", "el nombre es demasiado largo");
Error de retorno;
}
}
Aquí llamamos el método addfielderror
4.Error.jsp Página
Copie el código de la siguiente manera: <%@ page idioma = "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>
<Evista>
<meta http-equiv = "content-type" content = "text/html; charset = utf-8">
<title> Insertar título aquí </title>
</ablo>
<Body>
La verificación <h2> falló </h2>
<s: propiedad valor = "errores.name [0]"/>
<br>
<s: propiedad value = "errores.name [1]"/>
<s: debug> </s: debug>
</body>
</html>
La tercera línea en el interior es la biblioteca de etiquetas con Struts2 agregado como se especifica, y comienza con S.
La cuarta al último línea y la sexta línea son los puntos clave. El error correspondiente.name [0] es el nombre es un error que ponemos en el atributo de nombre a través del método addfielderror en 3, y errores.ame [1] obviamente es el nombre es demasiado largo. La tercera última línea es la información de depuración.
Todo el efecto finalmente se muestra como:
Lo anterior es todo el contenido de la verificación simple de datos en Struts2. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.