다시

2012-12-20 4 views
0

나는 서블릿이 있습니다다시

form.setAction("/attachment"); 
form.setEncoding(FormPanel.ENCODING_MULTIPART); 
form.setMethod(FormPanel.METHOD_POST); 

그리고 버튼을 제출 :

<servlet> 
    <servlet-name>UploadServlet</servlet-name> 
    <servlet-class>com.timelessmind.ttms.server.UploadServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>UploadServlet</servlet-name> 
    <url-pattern>/attachment</url-pattern> 
</servlet-mapping> 

그리고 코드에서, 나는이 FileUploadFormPanel를 제출해야

submitButton.addClickHandler(new ClickHandler() { 
     @Override 
     public void onClick(ClickEvent event) { 
      form.submit(); 
     } 
    }); 

SubmitCompleteHandler :

Window.alert(event.getResults()); 

그리고 응답은 같다 : 내가 알아낼 왜 수있는,

HTTP Status 404 - 

type Status report 

message 

description The requested resource() is not available. 

요청 소스가 빈 브래킷입니까?

답변

2

제출 된 양식이 정확히 어디에 있는지 보려면 Firebug 네트워크 콘솔을 확인하십시오. 그렇지 않으면

form.setAction("attachment"); 

를 응용 프로그램 컨텍스트 추가 :

그것은 가장 확실하게 문제를 해결하기 위해 http://yoururl:8080/attachment 대신

http://yoururl:8080/MyApp/attachment의에 제출되어, 시작 부분에 슬래시를 제거하려고

form.setAction("/MyApp/attachment"); 
+1

또는'GWT.getHostPageBaseURL() + "첨부 파일" –

+0

간단한 "첨부 파일"이 작동합니다. – texasbruce

0

또한 전체 URL (http://yoururl:8080/MyApp/attachment)

를 사용해 볼 수도 있습니다.
관련 문제