急,求助关于struts2中校验器不起作用!求大神帮忙,可加分

xiamumm 2014-06-10 10:55:48
只是很简单的一个验证例子,可是校验器就是不起作用,验证错误也直接通过。

1.java代码

package Struts2.validator;

import com.opensymphony.xwork2.ActionSupport;

public class Quiz extends ActionSupport {

private String name;
private int age;
private String answer;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAnswer() {
return answer;
}
public void setAnswer(String answer) {
this.answer = answer;
}

}

2.Quiz-validation文件,和Quiz.java目录一样
<?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="name">
<field-validator type="requiredstring">
<message>名字不能为空</message>
</field-validator>
</field>
<field name="age">
<field-validator type="int">
<param name="min">6</param>
<param name="max">120</param>
<message>年龄值超出合理范围</message>
</field-validator>
</field>
</validators>

3.quiz.jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>问卷调查</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>

<body>
<b>你喜欢的笔记本品牌?</b>
<p></p>
<s:form method="post" action="basic">
<s:textfield label="姓名" name="name"></s:textfield>
<s:textfield label="年龄" name="age"></s:textfield>
<s:textfield label="笔记本品牌" name="answer"></s:textfield>
<s:submit></s:submit>
</s:form>
</body>
</html>

4,最后配置文件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">
<struts>
<package name="default" namespace="" extends="struts-default">
<action name="basic" class="Struts2.validator.Quiz">
<result name="input">quiz.jsp</result>
<result name="success">success.jsp</result>
</action>

</package>
</struts>

...全文
234 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiamumm 2014-06-10
  • 打赏
  • 举报
回复
求大神帮忙啊,很着急了,卡在这,就学不下去了
xiamumm 2014-06-10
  • 打赏
  • 举报
回复
引用 4 楼 rui888 的回复:
<s:form method="post" action="basic" validate="true">


不行哦,加了之后出现了
tony4geek 2014-06-10
  • 打赏
  • 举报
回复
<s:form method="post" action="basic" validate="true">
tony4geek 2014-06-10
  • 打赏
  • 举报
回复
xiamumm 2014-06-10
  • 打赏
  • 举报
回复

我的项目目录
xiamumm 2014-06-10
  • 打赏
  • 举报
回复

我的项目目录,求大神帮忙,急

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧