使用LookupDispatchAction时遇到的奇怪问题
AdminAction.java:
public class AdminAction extends LookupDispatchAction {
protected Map getKeyMethodMap()
{
Map map = new HashMap();
map.put("button.adminModify", "adminModifyRequest");
map.put("button.manage", "userManage");
return map;
}
public ActionForward unspecified(...)
{
...
}
public ActionForward adminModifyRequest(...) throws Exception
{
...
}
public ActionForward userManage(...) throws Exception
{
...
}
}
ApplicationResources.properties:
button.adminModify=adminModifyRequest
button.manage=userManage
struts-config.xml:
...
<action
name="adminForm"
path="/admin"
scope="request"
parameter="method"
type="org.bupt.struts.action.AdminAction"
validate="false">
...
jsp:
...
<td>
<html:form action="/admin" target="mainFrame">
<html:submit value="修改个人信息" property="method"><bean:message key="button.adminModify"/></html:submit>
</html:form>
</td>
<td>
<html:form action="/admin" target="mainFrame">
<html:submit value="用户管理" property="method"><bean:message key="button.manage"/></html:submit>
</html:form>
</td>
...
但是点击这两个按钮都会提交给unspecified方法处理,而不是分别提交到adminModifyRequest和userManage处理,百思不得其解……望高手指点……在线等