2011-05-04 9 views
0

Я хочу перенаправить на внешнюю веб-страницу, но я не знаю, как это сделать, потому что в EntryPoint у меня нет запроса и ответа, как в HttpServlets.Перенаправить на внешнюю ссылку в AppEngine java?

Как я могу это сделать?

+1

Я думаю, что «EntryPoint» - это концепция Google Web Toolkit, не так ли? –

+0

Я так думаю, я так новичок с java, appengine и GWT: S – rubdottocom

+0

Мэтт, вы попали в гвоздь, я сражался против GWT, а не AppEngine, затем я искал перенаправление GWT и нашел решение, это не запрос объект, но выполняйте работу :-) – rubdottocom

ответ

1

В GWT вы можете использовать Window.Location.assign(url) перенаправлять браузер на новый URL. Примечание: браузер загрузит новый URL-адрес, и ваше приложение GWT будет закрыто (и все данные и состояние потеряно).

4

Это не работает?

package test; 

import java.io.IOException; 
import javax.servlet.http.*; 

public class TestServlet extends HttpServlet { 
    public void doGet(HttpServletRequest req, HttpServletResponse resp) 
      throws IOException { 
     resp.sendRedirect("http://www.google.com/"); 
    } 
} 
+0

yep, но я пытаюсь сделать что-то подобное в onModuleLoad или в onSuccess некоторого AsyncCallback в классе EntryPoint моего проекта, и я не знаю, как получить объект HttpServletRequest для вызова sendRedirect: -S – rubdottocom

+0

@rubdottocom, я не очень знаком с GWT, но я не думаю, что есть даже запрос, когда вызывается 'onModuleLoad()' - этот метод, кажется, вызывается сервером, когда модуль сначала загружается в память. Нет запроса на перенаправление в то время, если я прав. –

Смежные вопросы