2010-07-28 10 views
0
이라는 핸들러 매개 변수가 없습니다.

저는 struts 앱을 만들고 있는데 디스패치 조치를 사용하고 있습니다. 이것은 얼마 전부터 일하고 있었고 지금 멈추고 나를 붙들고 있습니다. 다음은 한 페이지에 대한 작업 매핑과 작업 요청입니다. 디스패치 조치를 사용하는 모든 페이지에서 오류를 발생시킵니다. 이 오류가 발생합니다.오류 400 : 요청 [/ editRecordsAction]에

오류 400 : 28 : 38 : 중부 서머 타임 06시 58분 7/28/10 8 0000001d DispatchActio E의 org.apache 요청 [/ editRecordsAction]는

콘솔 오류

핸들러라는 파라미터를 포함하지 않는다. 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.do?parameter=OneOfYourForwardNames

: 요청 [/ editRecordsAction은]

이 오류 메시지 나 링크 같은를 보았다한다고 생각 할 수 있습니다라는 이름의 핸들러의 매개 변수를 포함하지 않는

발송 작업을 수행하려면 httprequest 매개 변수를 전달해야하며 필수 매개 변수 이름은 struts 매핑에 입력 한 이름입니다. 귀하의 경우 '매개 변수'. 폼의 액션이 ...이 도움이

희망,

2

귀하의 문제가 여기 발견을 "내 추측이 필요한 것을 editRecordsAction을 제공하지 않는 것은

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

당신은 수도 있었죠을 추가하는 것을 잊었다 .

<html:form action="/editRecordsAction.do?parameter=editSupViewAction"> 
:
(또는 어떤 서블릿 매핑 당신이) 당신의 행동

여기에 솔루션입니다

관련 문제