读书人

struts2配置中的action name的有关问题

发布时间: 2013-09-17 13:35:59 作者: rapoo

struts2配置中的action name的问题。
求教:

jsp页面请求的action名称与struts.xml中的action 的name名称不一致,但是还是能正确跳转到所对应的那个方法上。

JSP中的代码是这样的,

<title>Index页面</title>
<script type="text/javascript">
function regist(){
targetForm=document.forms[0];
targetForm.action="regist";
}
</script>
</head>
<body>
<form action="login" method="post">
<ul>
<li>用户名:<input name="username"/></li>
<li>密码:<input name="password"/></li>
<li><input type="submit" value="登录"/>  <input type="submit" value="注册" onclick="regist();"/></li>
</ul>
</form>
</body>


struts.xml中的配置是这样的
    <package name="default" namespace="/" extends="struts-default">

<global-results>
<result name="error">/error.jsp</result>
</global-results>

<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="error"/>
</global-exception-mappings>

<action name="login" class="com.qider.struts.action.LoginAction">
<result name="success">/ok.jsp</result>
<result name="error">/error.jsp</result>
</action>
<action name="aaa" class="com.qider.struts.action.LoginAction" method="regist">
<result name="reg">/reg.jsp</result>
</action>
</package>

------解决方案--------------------


缓存了吧,Tomcat里面的work给删了,在重启或重新部署一下项目
或者你其他位置还有个Action叫regist?

读书人网 >Java Web开发

热点推荐