struts2内置校验器没有响应是怎么回事,写的validation.xml没有起到校验功能

UserAction-validation.xml<?xmlversion="1.0"encoding="gb2312"?><!DOCTYPEvalidatorsPUBL... UserAction-validation.xml
<?xml version="1.0" encoding="gb2312" ?>
<!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="id">

<field-validator type="requiredstring">
<message>密码不能为空!</message>
</field-validator>
</field>
</validators>
UserAction.java
/*包和引入文件*/
public class UserAction extends ActionSupport {

private String name;
private String id;
private String age;

/*set get方法*/

public String addUser()
{
return SUCCESS;
}

public String execute()
{
return SUCCESS;
}
}
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="struts2_user" extends="struts-default" namespace="/user">
<action name="addUser" class="act.UserAction" >
<result name="input">/excep.jsp</result>
<result name="success">/index.jsp</result>
</action>
</package>

</struts>
excep.jsp
/*head*/
<body>
This is my JSP page. <br>
<s:form action="addUser" namespace="/user">
<s:textfield name="id" label="用户id" cssStyle="width:100"></s:textfield>
<s:textfield name="name" label="用户名称" cssStyle="width:100"></s:textfield>
<s:textfield name="age" label="用户年龄" cssStyle="width:100"></s:textfield>
<s:submit value="注册"></s:submit>
</s:form>
</body>
</html>
展开
 我来答
小傻

2013-05-01 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
jsp页面上应该还要添加如下语句:
<s:actionerror></s:actionerror>还有问题可以追问
更多追问追答
追问
夹在哪里呢?表单外面?
追答
对,表单外面,如果那个没用,可以用s:fielderror标签
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式