我今天试了试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">
//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
我也遇到过,不过我在后台把错误信息传给一个变量,然后把变量传给前台显示!
好郁闷了,[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]
这个。