Передача переменной из JSP в другую - PullRequest
0 голосов
/ 09 сентября 2018

Я хочу передать строку из одного JSP с именем list.jsp другому, который называется details.jsp

У меня есть «кнопка» в list.jsp следующим образом:

  <a class="more-info-title" href="details.jsp?address=<%=resultSet.getString("address")%>">MORE INFO ></a>

Теперь в файле details.jsp я хочу получить переменную с именем 'address', поэтому я делаю следующее:

  String address=request.getParameter("address");

Оказывается, это не работает. Когда я нажимаю на кнопку, я получаю следующее:

enter image description here

Также вот часть моего контроллера:

@RequestMapping("details")
public ModelAndView helloDetails() {
    final ModelAndView mav = new ModelAndView("details");
    return mav;
}


@RequestMapping("list")
public ModelAndView helloList() {
    final ModelAndView mav = new ModelAndView("list");
    return mav;
}

1 Ответ

0 голосов
/ 09 сентября 2018

Я не уверен, откуда вы получаете адрес в списке JSP.Если вы перенаправляете ваш запрос через контроллер, вам нужно снова добавить параметр из запроса в объект ModelAndView, чтобы получить к нему доступ во вновь обработанном файле JSP.

 <a class="more-info-title" href="details?address=<%=resultSet.getString("address")%>">MORE INFO ></a>

Для маршрутизации вашего запроса от контроллера вам нужноизменить значение «href», как указано выше (оно должно быть таким же, как вы упомянули @RequestMapping в контроллере).

@RequestMapping("details")
public ModelAndView helloDetails(HttpServletRequest request) {
    final ModelAndView mav = new ModelAndView("details");
    mav.addObject("address", getParameter("address"));
    return mav;
}


@RequestMapping("list")
public ModelAndView helloList() {
    final ModelAndView mav = new ModelAndView("list");
    return mav;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...