使用struts时报错

GUIGUIT 2009-11-19 05:12:21
报错信息:javax.servlet.ServletException: Request[/common/count] does not contain handler parameter named 'method'. This may be caused by whitespace in the label text.


a.jsp-->b.jsp-->action
各页面主要代码如下:
a.jsp:
<form name="myform" method="post" action="<%=request.getContextPath() %>/common/loadcount.jsp">
<input type="hidden" name="url" value="<%=request.getContextPath() %>/common/count.do?beanName=com.x.y.FacctTradelogCount">

b.jsp(在js的check()函数内提交form到action):
<body onload="check()">
<form name="form" method="post" action="${param.url}">

config.xml:
<action path="/common/count" name="countForm" scope="request" parameter="method"
type="com.aaa.bbb..struts.action.CountAction" validate="false">
<forward name="count" path="/common/count.jsp"></forward>
<forward name="counterror" path="/error/counterror.jsp"></forward>
</action>

麻烦大家帮忙看看是什么原因?
...全文
71 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
GUIGUIT 2009-11-19
  • 打赏
  • 举报
回复
问题解决了,struts-config.xml文档里配置有点问题。
谢谢各位,散分。
GUIGUIT 2009-11-19
  • 打赏
  • 举报
回复
我其它项目中都是这样配置的,运行时确没有报错,唯独这个项目报错
jumpheightway 2009-11-19
  • 打赏
  • 举报
回复
你用分发action的时候你配置的参数没有出现
当然要报错
使用分发action必须要提供此参数
否则没则
当然也不是
你可用修改其内核
但是目前你不现实
GUIGUIT 2009-11-19
  • 打赏
  • 举报
回复
你能说的具体一些吗?
xiaobei86 2009-11-19
  • 打赏
  • 举报
回复
仔细看看action里的count里有没有这个名字叫'method' ,报错说明你请求转发的时候到[/common/count]不包含这个参数
GUIGUIT 2009-11-19
  • 打赏
  • 举报
回复
把parameter="method"去掉 还是报一样的错误。
道光2008 2009-11-19
  • 打赏
  • 举报
回复
action=" <%=request.getContextPath() %>/common/loadcount.jsp"
你的action里面需要包含参数
起码写成这样
action=" <%=request.getContextPath() %>/common/loadcount.jsp?method=mytest"
如果不需要method=mytest传递参数

<action path="/common/count" name="countForm" scope="request" parameter="method"去掉

81,095

社区成员

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

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