使用LookupDispatchAction时遇到的奇怪问题

kelgon 2007-05-04 01:41:27
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处理,百思不得其解……望高手指点……在线等
...全文
151 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kelgon 2007-05-04
  • 打赏
  • 举报
回复
已解决,原因是
<html:submit value="修改个人信息" property="method"><bean:message key="button.adminModify"/></html:submit>
这里的value不能自定义,因为页面生成时会自动调用<bean:message key="button.adminModify"/>作为html:submit的value值
infon 2007-05-04
  • 打赏
  • 举报
回复
mark

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧