错误400:请求[/ editRecordsAction]不包含名为的处理程序参数

时间:2010-07-28 13:31:33

标签: java http struts

我正在创建一个struts应用程序,我正在使用调度操作。这是一段时间以前的工作,现在已经停止,并阻止我。这是一个页面的动作映射和动作请求。它会在使用调度操作的所有页面上显示错误。我收到了这些错误。

错误400:请求[/ editRecordsAction]不包含名为

的处理程序参数

控制台错误

[7/28/10 8:28:38:658 CDT] 0000001d DispatchActio E org.apache.struts.actions.DispatchAction unspecified Request [/ editRecordsAction]不包含名为

的处理程序参数
<action name="editRecords" path="/editRecordsAction"  type="ccreports.actions.editRecordsAction"
parameter="parameter">
<forward name="editRepViewFwd" path="jsps/RepViewEdit.jsp"></forward>
<forward name="editSupViewFwd" path="jsps/SupViewEdit.jsp"></forward>
<forward name="noViewActionFwd" path="jsps/NoViewSelect.jsp"></forward>
<forward name="delRepFwd" path="jsps/RepViewEdit.jsp"></forward>
<forward name="delSupFwd" path="jsps/SupViewEdit.jsp"></forward>
<forward name="delNoFwd" path="jsps/NoViewSelect.jsp"></forward>
</action>

<html:form action="/editRecordsAction?parameter=editSupViewAction">

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

你的问题在这里找到了“

<html:form action="/editRecordsAction?parameter=editSupViewAction">

您忘记将 .do (或您拥有的任何servlet映射)添加到您的操作中。

以下是解决方案:

<html:form action="/editRecordsAction.do?parameter=editSupViewAction">

答案 1 :(得分:0)

错误400:请求[/ editRecordsAction]不包含名为

的处理程序参数

此错误消息让我认为链接应该看起来像:

/editRecordsAction.do?parameter=OneOfYourForwardNames

调度操作需要传入httprequest参数,并且必需参数的名称是您在struts映射中键入的名称。在你的案例'参数'。表单的动作不是给予editRecordsAction它需要的是我最好的猜测...

希望这有帮助,