GWT : 브라우저에서 서블릿을 호출 할 수 있습니다. formpanel에서 호출하면 onSubmit을 호출 할 수 있습니다. 하지만 onSubmitComplete는 호출하지 않습니다. 새 창을 팝업 할 때, uri는 내 서블릿입니다.GWT formpanel이 onSubmitComplete를 호출하지 않습니다.
String URL= GWT.getModuleBaseURL()+"getType";
FormPanel formPanel = new FormPanel();
formPanel.setAction(URL);
formPanel.setEncoding(FormPanel.ENCODING_URLENCODED);
formPanel.setMethod(FormPanel.METHOD_GET);
formPanel.addSubmitHandler(new SubmitHandler(){
@Override
public void onSubmit(SubmitEvent event) {
// TODO Auto-generated method stub
System.out.println(event.getSource());
}
});
formPanel.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
public void onSubmitComplete(SubmitCompleteEvent event) {
System.out.println("in");
System.out.println(event.getResults());
}
});
formPanel.submit();
GWT.xml
<servlet class="msp2.server.getType" path="/getType" />
web.xml
<servlet >
<servlet-name>getType</servlet-name>
<servlet-class>msp2.server.getType</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>getType</servlet-name>
<url-pattern>/msp2_app/getType</url-pattern>
</servlet-mapping>
나는 코드를 게시했다. 서블릿을 브라우저에 입력하여 호출 할 수 있습니다. 하지만 양식을 제출합니다. 제출 기능이 작동합니다. 제출이 완료되지 않았습니다. – user1415853
GWT 1.6부터는 gwt.xml에서 서블릿을 구성 할 필요가 없습니다. 서블릿이 호출되고 서블릿에 예외가 없는지 확인하십시오. –
서블릿에서 방금 간단한 숫자로 응답하고이 서블릿을 url을 입력하여 방문 할 수 있습니다. 그래서 서블릿이 작동하는 것 같습니다. – user1415853