我今天试了试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