#html #jquery #jsp
#HTML #jquery #jsp
Вопрос:
У меня есть форма с 2 возможными действиями в зависимости от значения флажка.. форма находится на html-странице, и одним из действий является переход на страницу jsp с параметрами запроса… Я попытался отправить вызов ajax, например, так:
if (radiobtn is checked) {window.location.href = $('form').attr(
'action');}
else {$.ajax({
type: "GET",
data: {
"param1": "stringVal1",
"param2": "stringVal2"
},
url: 'page.jsp'}); }
действие формы — это еще одна html-страница.
страница jsp, на которую я пытаюсь попасть, содержит следующий код:
<%request.setCharacterEncoding("UTF-8");
String param1= request.getParameter("param1");
String param2= request.getParameter("param1");
if ((param1== null || param1== "") || (param2== null||param2.equals(""))){
String qString = request.getQueryString().replaceAll("&", "amp;");
response.sendRedirect(request.getRequestURI() "?" qString);
}
%>
но это не сработало … Может ли кто-нибудь помочь с этим?
Комментарии:
1. что не работает? пожалуйста, уточните
2. Я получаю: RR_TOO_MANY_REDIRECTS
3. и на вкладке «Сеть» в инструментах разработки я получаю: не удалось загрузить данные ответа
4. ps: та же страница jsp перенаправляется с третьей страницы jsp в ответ на действие формы … пытался удалить это действие, но, к сожалению, это не помогло
5. Мне не хватало одного параметра, который устанавливается в другой функции… Я попробовал, как вы сказали: окно. Расположение. href =»page.jsp?param1=somevalueamp;param2=somevalue»; Он отлично работает.. большое спасибо за ваше время. 🙂