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