struts2. Validar con validation.xml
Publicado por Didi-chan (11 intervenciones) el 21/05/2009 16:50:11
Buenas, estoy empezando con esto de struts2, tengo un formulario absurdo con un usuario y una contraseña, y he hecho un validation.xml, pero no funciona, lo ignora, lo he repasado muchas veces y no veo donde puede estar el error, aquí esta el código.
Index.jsp
[CODE]
<%@ taglib uri="/struts-tags" prefix="s" %>
<html>
<body>
<s:form action="HolaMundo">
<s:textfield name="nombre" label="Nombre"/>
<s:submit value="Saludo"/>
</s:form>
<s:form action="Usuario_login">
<s:textfield name="usuario" label="Usuario"/><br/>
<s:password name="pass" label="Contraseña"/><br/>
<s:submit value="Loguearse"/>
</s:form>
</body>
</html>
[/CODE]
Usuario_login-validation.xml
[CODE]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="usuario">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>Login name is required</message>
</field-validator>
</field>
<field name="pass">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>Password is required</message>
</field-validator>
</field>
</validators>
[/CODE]
Index.jsp
[CODE]
<%@ taglib uri="/struts-tags" prefix="s" %>
<html>
<body>
<s:form action="HolaMundo">
<s:textfield name="nombre" label="Nombre"/>
<s:submit value="Saludo"/>
</s:form>
<s:form action="Usuario_login">
<s:textfield name="usuario" label="Usuario"/><br/>
<s:password name="pass" label="Contraseña"/><br/>
<s:submit value="Loguearse"/>
</s:form>
</body>
</html>
[/CODE]
Usuario_login-validation.xml
[CODE]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="usuario">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>Login name is required</message>
</field-validator>
</field>
<field name="pass">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>Password is required</message>
</field-validator>
</field>
</validators>
[/CODE]
Valora esta pregunta


0