500 Action[/moudle] does not contain method named home

xtfmtjf 2007-12-18 01:44:18
请问为什么会报这样的错?我是在JSP页面调用这个action方法
<action path="/moudle" parameter="method" type="znx.test.sys.action.MoudleAction">
<forward name="left" path="/frame/left.jsp"></forward>
</action>

MoudleAction:
package znx.test.sys.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

public class MoudleAction extends DispatchAction {
public ActionForward home(ActionForm form,ActionMapping mapping,
HttpServletRequest request,HttpServletResponse response){
System.out.println("home===========");
return mapping.findForward("left");
}
}
index.jsp:
<td width="210" bgcolor="#8ebbf7"><!--此处的宽度控制左侧菜单iframe的宽度-->
<iframe id=leftFrame border=0 name=leftFrame marginwidth=0 marginheight=0
src="moudle.do?method=home" frameborder=0 width="100%" height="100%" scrolling="no">
</iframe>
</td>
...全文
1345 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xtfmtjf 2007-12-18
  • 打赏
  • 举报
回复
嗯,决定结贴了,虽然各位没给我满意的答案,不过还是把分数都你们啦!
xtfmtjf 2007-12-18
  • 打赏
  • 举报
回复
呵呵,我改过路径的,没用
不过已经解决了
我把ActionForm form,ActionMapping mapping写成ActionMapping mapping,ActionForm form,就没错了,谢谢关心啊
以前还真没注意过这种小地方
xuliu5519 2007-12-18
  • 打赏
  • 举报
回复
我晕让你该提交的路径
src="moudle.do?method=home"
看你这个对不对!
src="/moudle.do?method=home"
加个斜线

不行了加QQ44641659
xtfmtjf 2007-12-18
  • 打赏
  • 举报
回复
?后面是跟方法名,$后面才是跟参数!!!
<action path="/moudle" parameter="method" type="znx.test.sys.action.MoudleAction">
<forward name="left" path="/frame/left.jsp"> </forward>
</action>

parameter="method"可以随便定义啊,我改成todo也一样不行的
yerenmeng 2007-12-18
  • 打赏
  • 举报
回复
method只能提交get和post方法

问号后面跟的是参数
xuliu5519 2007-12-18
  • 打赏
  • 举报
回复
我是看了你的异常 说的结果!
我说你的action里边没有home方法! 你现在说你的action里边有home方法!
那只能说明一个问题!你调用的action不是你有home的action !明白?

src="moudle.do?method=home"
看你这个对不对!
src="/moudle.do?method=home"
加个斜线
xtfmtjf 2007-12-18
  • 打赏
  • 举报
回复
public ActionForward home(ActionForm form,ActionMapping mapping,
HttpServletRequest request,HttpServletResponse response){
System.out.println("home===========");
return mapping.findForward("left");
}

这就是我的方法,你没仔细看
xuliu5519 2007-12-18
  • 打赏
  • 举报
回复
src="moudle.do?method=home"
检查你的action类!里边没有名字为home的方法!
method=home 这个home是action类的方法名称!
xuliu5519 2007-12-18
  • 打赏
  • 举报
回复
检查你的action 类 !里边没有home这个方法!
src="moudle.do?method=home" 这个home是你在action里边的方法名字!

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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