日期:2014-05-19  浏览次数:20591 次

struts2 表单xml验证失败后其他界面手工也进入不了?
我有一个学生情况录入界面,用UsersAction-login-validation.xml做验证。
其中的login对应一个ACTION.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.3//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd"> 
<validators>
    <field name="myname">
        <field-validator type="requiredstring">
            <param name="trim">true</param>
            <message>用户名不能为空!</message>
        </field-validator>
    </field>
</validators>


如果输入错误, 会进入错误提示界面。

但这时手工进入主页index.jsp , ,它的全部内容就是一个连接,进入其中以下连接
<a href='<s:url namespace="/test" action="listUser" />' >user lists</a>


会出现一下错误:

Java.lang.RuntimeException
Invalid action class configuration that references an unknown class named [UsersAction]

我加入<result name="input">/error.jsp</result> 

结果: 我进入主页其中以下连接
<a href='<s:url namespace="/test" action="listUser" />' >user lists</a>

进入的是居然是error.jsp

我的主页的全部内容就是一个连接,而且也不需要验证,怎么会进入INPUT ,而且其action也不是login呀, 怎么会进行login action验证呢?

 普通情况下进入主页,点击上面连接,是很正常的。

技术:struts 2.1 + spring 3.0 + hibernate 3.3

why? 

------解决方案--------------------
有可能是被struts的过滤器个过滤了,所以不能正常访问。检查一下你的过滤器写的是否有问题。。。
------解决方案--------------------
struts交给spring管理的吗?struts配置文件看看。