请教tomcat报错信息

helei123a 江苏现代造船 软件工程师  2010-10-19 04:14:26
This may be caused does not contain handler parameter named 'method'by whitespace in the label text.
我的项目是用ssh开发的,jsp文件通过flash读取的xml文件加载的
<Image_Information>
<img_name>宝贝刘子墨</img_name>
<img_link>http://700du.com/Vote/vote.do?method=FlashTOPlayer&id=1245</img_link>
<thumb_image>http://700du.com/Vote/photo/20-44.jpg</thumb_image>
</Image_Information>
...全文
167 18 点赞 打赏 收藏 举报
写回复
18 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
shanxmxj 2010-10-21
sorry
页面上链接忘改了
<a href="Vote/vote.do?medthod=add">添加</a><br>
  • 打赏
  • 举报
回复
shanxmxj 2010-10-21
Action里配置parameter属性 
那你的Action类里继承的类应该是DispatchAction
而且应该是这样的
页面上比如说:
<a href="user/usermaint.do?medthod=add">添加用户</a><br>
在相应的配置文件里struts-config.xml里
<action path="/Vote/vote"
type="com.XXX.struts.XXAction"
parameter="method"
>
<forward name="add_success" path="/Vote/add_success.jsp"/>
</action>
对应的XXAction为
public class XXAction extends DispatchAction {


public ActionForward add(ActionMapping arg0, ActionForm arg1,
HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
// TODO Auto-generated method stub

return arg0.findForward("add_success");
}
总的来说,如果继承DispatchAction,那么相应的配置文件里应该配置parameter属性
其所配置的值相当于url后边的参数,ActionServlet通过用户传给的参数调用相应action中的
方法
  • 打赏
  • 举报
回复
shanxmxj 2010-10-21
[Quote=引用 13 楼 helei123a 的回复:]
<action
parameter="method"
path="/vote"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="playerDetail" path="/form/showPlayerdetail.jsp"></fo……
[/Quote]
这个是你的action配置?
把parameter="method"去掉,type应该是你的Action的包名
  • 打赏
  • 举报
回复
qianyecq 2010-10-21
[Quote=引用 13 楼 helei123a 的回复:]
<action
parameter="method"
path="/vote"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="playerDetail" path="/form/showPlayerdetail.jsp"></fo……
[/Quote]


<action-mappings>
<action
parameter="method"
path="/vote"
scope="request"
<forward name="playerDetail" path="/form/showPlayerdetail.jsp"></forward>
<forward name="toPlayer" path="/form/showPlayer.jsp"></forward>
</action>
</action-mappings>
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />

改为这样试试。
  • 打赏
  • 举报
回复
helei123a 2010-10-21
兄弟,我用的spring和structs整合呀
  • 打赏
  • 举报
回复
helei123a 2010-10-20
<action
parameter="method"
path="/vote"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="playerDetail" path="/form/showPlayerdetail.jsp"></forward>
<forward name="toPlayer" path="/form/showPlayer.jsp"></forward>
</action>
  • 打赏
  • 举报
回复
shanxmxj 2010-10-20
那你在struts的配置文件里 配置Action的时候 有没有加method的参数
<action name="goEditFormById" class="com.sailing.app.sp.mobilenewspaper.MobileNewspaperAction" method="goEditFormById">//方法名
<param name="serviceName">sp_mobile_goToEdit</param>
<result>
/home/sp/mobileNewspaper/mobileNewspaper_colEdit.jsp
</result>
</action>
  • 打赏
  • 举报
回复
helei123a 2010-10-20
提供一些网上的参考方法:这个异常往往是大家对dispatchaction 不熟悉造成,在用它的时候别忘记了在struts-config中的<action>属性加parameter="method",还有<html:form>和普通的<form>是有区别的,在用form提交表单的时候别忘记要加范围method="post",不然也会有错,还有在action.do/method=xxxx这个中间不要有空格!

但是,我照上面的方法不起作用,哪位帮忙看看
  • 打赏
  • 举报
回复
xinleicn 2010-10-20
..........................看来大家都很迷忙啊。。。啊。。
  • 打赏
  • 举报
回复
helei123a 2010-10-20
我重新整理一下问题:本机测试没有问题,放到服务器上,tomcat中的logs文件出现错误信息
oct 18, 2010 8:46:23 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet action threw exception
javax.servlet.ServletException: Request[/vote] does not contain handler parameter named 'method'. This may be caused by whitespace in the label text.
at org.apache.struts.actions.DispatchAction.unspecified(DispatchAction.java:215)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:249)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:110)
  • 打赏
  • 举报
回复
zn85600301 2010-10-20
[Quote=引用 7 楼 helei123a 的回复:]

倒,没人知道原因吗
[/Quote]
晕,没人看明白你到底是什么问题!
  • 打赏
  • 举报
回复
helei123a 2010-10-20
倒,没人知道原因吗
  • 打赏
  • 举报
回复
无伤 2010-10-20
是不是编码的问题呢?
  • 打赏
  • 举报
回复
closewbq 2010-10-20
[Quote=引用 4 楼 helei123a 的回复:]
怎么没有人回答呀
[/Quote]
因为看不懂,错误太随机,不知道什么原因!
  • 打赏
  • 举报
回复
helei123a 2010-10-20
怎么没有人回答呀
  • 打赏
  • 举报
回复
helei123a 2010-10-19
错误是随机出现的,一天大概有10次左右,怎么搞呀
  • 打赏
  • 举报
回复
softwarexiang120 2010-10-19
[Quote=引用 1 楼 shanxmxj 的回复:]
This may be caused does not contain handler parameter named 'method'by whitespace in the label text.
这个参数名称错误吧??好好检查一下
[/Quote]

应该是这样。
  • 打赏
  • 举报
回复
shanxmxj 2010-10-19
This may be caused does not contain handler parameter named 'method'by whitespace in the label text.
这个参数名称错误吧??好好检查一下
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-19 04:14
社区公告
暂无公告