继承DispatchAction后Form表单提交异常

 

------Struts1.2+Spring集成做CRUD时更新时错误

异常信息基本如下:

org.apache.catalina.core.StandardWrapperValue invoke
javax.servlet.ServletException: Request[/login] does not contain handler parameter name 'method'.
This may be caused by whitespace in the label text.
at org.apache.struts.ations.DispatchAction.unspecified(DispatchAction.java:222)
........

功能描述:
<form action="login.do?method=update">
<input type="text" name="pid" value="<bean:write name='person' property='pid'"
...
<input type="submit" value="确定">
</form>


解决方案:

上边问题出现的原因有以下几种情况:

情况一: <form action="login.do?method=update">或者<form action="login.do?method=update" method="get">
//继承DispatchAction后提交方式必须是post,否则肯定报上边的错误信息。

情况二:跟异常信息的翻译差不多(空格问题)。
<form action="login.do?(空格)method=update" method="post">
或者<form action="login.do?method(空格)=update" method="post">这两种情况也肯定报上边那种同样的错误信息

情况三:<form action="login.do?method=update(空格)" method="post">
或者<form action="(空格)login.do?method=update" method="post">这两种情况完全可以,不报任何异常信息

情况四:<form action="login.do?method=(空格)update" method="post">这种情况就报错了,报NoSuchMethod之类的错误,找不到方法。

**/以上是我试验的结果,谢谢大家指点,如有错误理解之处,请不吝赐教。就是不理解第一中情况提交方式,为什么报那种错误,错误信息有点误导的感觉,不知内部如何运作的。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值