Как разместить данные и перенаправить на другую страницу с помощью GWT? - PullRequest
3 голосов
/ 09 февраля 2011

Когда я нажимаю кнопку, я отправляю некоторые данные на сервер и перенаправляю их на другую страницу. Я использовал RequestBuilder, но он ждет ответа, и, конечно, получить его. И ничего не происходит, та же страница остается. Я вижу, что RequestBuidler не должен использоваться здесь ... Что я должен использовать для публикации данных и возможности перенаправления?

Весной

@RequestMapping(method=RequestMethod.POST, value="/ddd")
public ModelAndView processOrder(@RequestBody String orderInString, HttpSession session) throws Exception{
    ...
    return new ModelAndView(new RedirectView("abc"));

}

В GWT

public void postData(final String data, final String url) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
    try {
        builder.sendRequest(data, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                ...
            }

            public void onResponseReceived(Request request,
                    Response response) {
                if (200 == response.getStatusCode()) {
                    ..
                } else {
                    ..
                }
            }
        });
    } catch (RequestException e) {
        ...
    }
    return;
}

Ответы [ 2 ]

4 голосов
/ 09 февраля 2011
    FormPanel form = new FormPanel("_self");
    form.setMethod(FormPanel.METHOD_GET);

    Hidden params0 = new Hidden("param1", "value1");
    Hidden params1 = new Hidden("param1", "value2");
    Hidden params2 = new Hidden("param2", "value3");

    FlowPanel panel = new FlowPanel();
    panel.add(params0);
    panel.add(params1);
    panel.add(params2);

    form.add(panel);

    form.setAction(GWT.getModuleBaseURL() + "../MyServlet");
    RootPanel.get().add(form);
    form.submit();

Вот и все.Код добавляет FormPanel и отправляет форму.

0 голосов
/ 09 февраля 2011

Добавьте больше спецификаций, код, это размытие. Поскольку вы используете Spring-mvc, вы должны иметь что-то вроде этого

 private static final String newPage = "index2";  //this is resolved with view resolver
 @RequestMapping(params = "action=button")
 protected String getALPLicense(final RenderRequest request,
            final RenderResponse response, final Model model) throws Exception {
 try{
 }catch{
 }
 return newPage;  //this is your new redirected page
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...