2010-07-28 43 views
0

的處理程序參數我正在創建一個struts應用程序,並且正在使用調度操作。這是一段時間以前的工作,現在已經停止並且阻止我。這裏是一個頁面的動作映射和動作請求。它會在使用調度操作的所有頁面上發出錯誤消息。我得到這些錯誤。錯誤400:請求[/ editRecordsAction]不包含名爲

錯誤400:請求[/ editRecordsAction]不包含名爲

控制檯錯誤

處理器參數[10年7月28日8:28:38:658 CDT] 0000001d DispatchActioëorg.apache。 struts.actions.DispatchAction未指定的請求[/ 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

錯誤400:請求[/ editRecordsAction]不包含名爲

此錯誤消息讓我覺得鏈接應該看起來像處理器參數:

/editRecordsAction.do?parameter=OneOfYourForwardNames

調度操作需要傳入httprequest參數,並且所需參數的名稱是在struts映射中鍵入的名稱。在你的情況'參數'。表單的動作是不是給editRecordsAction它所需要的是我最好的猜測......

希望這有助於

2

你的問題可以在這裏找到」

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

你忘了加上。做。(或任何servlet映射你有)到你的動作

這裏的解決方案:

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