我正在创建一个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">
感谢您的帮助。
答案 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它需要的是我最好的猜测...
希望这有帮助,