2011-08-14 10 views
0

GWT에 FormPanel이있어서 TextBox 입력을 새 페이지 (newPage.html)로 보내야합니다. 아래는 제 코드입니다. newPage.html에서이 입력을받는 방법은 무엇입니까? 연관 newPage.java 클래스에서이 입력을 처리 할 수 ​​있습니까? 감사합니다GWT의 FormPanel에서 데이터 수신

final FormPanel form = new FormPanel(); 
form.setEncoding(FormPanel.ENCODING_MULTIPART); 
form.setMethod(FormPanel.METHOD_POST); 

TextBox userid = new TextBox(); 
userid.setName("userid"); 
form.add(userid); 

form.add(new Button("Submit", new ClickListener() 
{  
    public void onClick(Widget sender) 
    { 
     form.submit(); 
    } 
})); 

form.setAction("newPage.html"); 
RootPanel.get("demo").add(form); 

답변

1

무엇을 당신이하려고하는 것은 이러한 POST 결과 처리하기 위해 다른 GWT-페이지에은 FormPanel를 사용하여 하나 GWT 페이지에서 POST 변수 인 경우 수없는, GWT-페이지는 자바로 코딩되어 있기 때문에 단순히하지만, 결국 그들은 자바 스크립트로 번역되고 자바 스크립트만으로는 POST 변수에 액세스 할 수 없습니다.

서버 측에서 실행되고 유효한 html/text 응답을 생성해야하는 form.setAction() 메소드에서 양식을 처리 할 수있는 백엔드를 정의해야합니다. 백엔드에서 생성 된 결과를 얻으려면 FormPanel에 FormHandler를 추가해야합니다. javadocs에서이를 수행하는 방법을 보여주는 예가 있습니다. 그런 다음 이러한 결과를 평가하면 이에 따라 리디렉션 할 수 있습니다.

Java 백엔드가 있다는 것을 의미하는 Java 클래스와 함께 보내는 것을 처리하려면 GWT-RPC을 사용하지 않으시겠습니까?

관련 문제