struts2声明式表单验证错误信息没有回显

我今天试了试struts2声明式表单验证,可是没有错误信息回显。是我的哪里错误了呢?谢谢大家帮忙。
命令台输出了这样的信息:
2010-5-24 9:50:34 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
严重: Validation error for age:年龄必须在13-20
感觉验证是执行了,可是我的form_validation.jsp页面没有显示验证错误的信息。
我的配置如下:

//ValidationAction.java
public class ValidationAction {

private String msg;
private int age;

public String getMsg() {
    return msg;
}

public void setMsg(String msg) {
    this.msg = msg;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public String execute() {
    return "success";
}

}

//form_validation.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



表单验证测试



/s:fielderror
/s:textfield
/s:textfield
/s:submit
/s:form

//ValidationAction-validation.xml 放在了ValidationAction.java的包下面(和ValidationAction.java)在同一个包里
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE validators PUBLIC "-//OpenSymphonyGroup//XWorkValidator1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">



请输入信息




13
20
年龄必须在13-20


//struts.xml
<?xml version="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">




/validation/form_validation.jsp
/validation/form_validation.jsp


3个回答

我也遇到过,不过我在后台把错误信息传给一个变量,然后把变量传给前台显示!

好郁闷了,[url]http://www.opensymphony.com [/url]访问不了,validation根本就不起作用。

我也不清楚,不过后台会出错,页面能显示出来。看不到你说的
[quote]
[code="java"]
2010-5-24 9:50:34 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
严重: Validation error for age:年龄必须在13-20
[/code]
[/quote]
这个。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!