您现在的位置:首页 >> 前端 >> 内容

struts.xml不用通配符没问题,已改成通配符就报异常问题的解决办法

时间:2017/9/22 9:34:00 点击:

  核心提示:本来也就是一个简单的登录的问题,然后我在这突然想用统配符了。然后......用没用通配符的两个anction如下!--?xml version=1.0 encoding=UTF-8?-- struts...

本来也就是一个简单的登录的问题,然后我在这突然想用统配符了。然后......

用没用通配符的两个anction如下

<!--?xml version="1.0" encoding="UTF-8"?-->
 
<struts>
    <package extends="struts-default" name="default" namespace="/">
        <!-- 
         
            <result name="login_success">/users/Users_login_success.jsp</result>
            <result name="login_failure">/users/Users_login.jsp</result>
        </action>
         -->
    </package>
    <package extends="default" name="users" namespace="/users">
         
            <result name="login_success">/users/Users_login_success.jsp</result>
            <result name="login_failure">/users/Users_login.jsp</result>
        </action>
    </package>
</struts>

第一个action完美运行,第二个异常是这样的

There is no Action mapped for namespace [/users] and action name [Users_login] associated with context path [/sh_students].

因为struts是2.5版本以后,默认使用strict-method-invocation。。。

所以只需要加一句

改成

这里顺便提一提以前遇到的一种情况,constant标签我当初为了改后缀使用了

<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>

再一次偶然的情况下,把它注释掉,发现又能使用通配符了。

好吧,这个也该让我长点记性,不懂的标签多查文档

Tags:ST TR RU UT 
作者:网络 来源:you_yyyy的博