2012-01-17 4 views
0

나는 GWT를 배우기 시작했고, 사용자 등록과 같은 프로세스를 위해 GWT에 폼을 생성 할 수 있는지 알고 싶다. (추가 검증 , 데이터를 데이터베이스에 추가하는 등). 지금까지 웹에서 자원을 찾을 수 없었기 때문에 내가 할 수있는 일이 불가능할 수도 있습니다. this 비디오 자습서에 표시된대로 RemoteServiceServlet을 확장하는 클래스를 사용해야 만 가능합니까?스프링 컨트롤러에서 GWT 폼 값에 접근하기

request.getParameter() 메서드 호출을 사용하여 스프링 컨트롤러에서 데이터에 액세스하려고했는데 Post 메서드를 사용할 때 양식 매개 변수에 액세스 할 수 없었지만 Get을 사용할 때 그들을 액세스하십시오.

GWT :

 HorizontalPanel hrzPnlname = new HorizontalPanel(); 
     hrzPnlname.add(new Label("User Name: ")); 

     final TextBox txtUserName = new TextBox(); 
     txtUserName.setName("userName");   
     hrzPnlname.add(txtUserName);... 

봄 : 나는 GWT 2.4을 사용하고

@RequestMapping(method = RequestMethod.POST) 
    public ModelAndView helloWorldFromForm(HttpServletRequest request) 
    { 
     Map<String, Object> model = new HashMap<String, Object>(); 
     System.out.println("------>\n\n\n\n\n\n" + request.getParameter("userName") + "\n\n\n\n\n<-------");... 

이것은 내가 사용하고있는 코드의 일부이다. 이에 대한 모든 정보는 높이 평가 될 것입니다.

감사합니다.

답변

2

당신은 여러 가지 방법으로 GWT 클라이언트와 스프링 컨트롤러간에 데이터를 공유 할 수 있습니다 Calling REST from GWT with a little bit of JQuery
참조는 원래의 GWT 문서 (섹션의 "와 통신 :

  1. REST/JSON 요청을
    방법을 참조하십시오 server/JSON ")
    JSON은 순수 표준 프로토콜이며 다른 제 3 자 플러그인 (예 : jQuery) 및 기타 웹 서비스에서 사용할 수 있으므로 제 의견으로는 서버와 통신하는 가장 좋은 방법입니다. 4 More GWT Antipatterns

  2. 이 POST로 스프링 컨트롤러에 직접 양식을 제출 : 왜 구글
    나는이 GWT RPC를 사용하는 가장 좋은 생각이 아니라고 생각에서 제공

  3. 비동기 GWT RMI (원격 메소드 호출)를 참조/GET 요청 (시도 중).
    com.google.gwt.user.client.ui.FormPanel을 참조하십시오.
    브라우저가 양식 제출을 사용하여 파일을 업로드하기 때문에 파일 업로드 전용으로 제출하는 양식을 사용하도록 재조정 할 수 있습니다. 다른 모든 작업의 ​​경우 GWT에서는 양식이 필요하지 않으며 ajax를 사용하여 구현할 수있는 모든 요청이 필요합니다.

+0

정보를 제공해 주셔서 감사합니다. 'FormPanel'을 사용하고 있습니다. 어떤 이유로, POST 요청을 사용할 때 데이터를 전달하지 않지만 Get을 사용할 때 잘 작동합니다. 나는 최후의 수단으로 첫 번째 방법을 정직하게 남겨두고 싶다. – npinti

+0

또한 GWT 2.4를 사용하는 경우 GWT AutoBean 프레임 워크를 사용하여 JSON 데이터의 직렬화를 간소화하고 GWT 측에서 타사 구성 요소의 사용을 피할 수 있습니다. 샘플이있는 자동 bean 문서 : http://code.google.com/p/google-web-toolkit/wiki/AutoBean –

관련 문제