核心提示:本来也就是一个简单的登录的问题,然后我在这突然想用统配符了。然后......用没用通配符的两个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>
再一次偶然的情况下,把它注释掉,发现又能使用通配符了。
好吧,这个也该让我长点记性,不懂的标签多查文档