Javascript редирект - PullRequest
       5

Javascript редирект

1 голос
/ 09 ноября 2009

Я работаю с JavaScript, и вот что я пытаюсь сделать: 1. Отправьте запрос на получение, который выглядит как "http://localhost:8080/myapp/verify.htm?verifyId=Agkvhs"

Мои запросы доходят до моего verify.jsp, в котором у меня есть javascript, который делает некоторые особые вещи, а затем должен перенаправить на другой URL-адрес С помощью verifyId. Мой код выглядит так:

function saveAndRedirect() {
    var verifyId = "<%=request.getParameter("verifyId")%>";
    var redirectUrl = "registrationVerify?verifyId=" + verifyId;
    window.alert("Got value " + redirectUrl);
    window.location = redirectUrl;

}

Однако это не работает. У меня есть предупреждение, которое показывает мне правильный URL с добавленным параметром, как я ожидаю. В моем файле web.xml у меня есть отображение сервлета со следующим:

 <servlet-mapping>
     <servlet-name>RegistrationVerificationServlet</servlet-name>
     <url-pattern>/registrationVerify*</url-pattern>
 </servlet-mapping>

Это сопоставление работало до того, как я добавил к URL-адресу verifyId, я мог видеть, как мой запрос перенаправлен на сервлет, так как я добавил этот параметр, он не работает. Любые идеи высоко ценится!

Если это не идеальный способ сделать это, пожалуйста, дайте мне знать любую альтернативу.

Спасибо

Ответы [ 2 ]

2 голосов
/ 09 ноября 2009

Ваш шаблон URL является подозрительным.

Используйте либо

/registrationVerify

чтобы покрыть точный путь или

/registrationVerify/*

для покрытия части pathinfo. Обратите внимание, что вам явно не нужно, чтобы последний мог принимать параметры запроса, если вы так думали.

0 голосов
/ 09 ноября 2009

Это что-то длинное, но помогает ли изменение этой строки?

window.location=window.location.href+redirectURL;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...