Получить URL в файле JSP для запуска через сервлет контроллера - PullRequest
0 голосов
/ 04 декабря 2011

Итак, у меня есть список событий (объектов). Я хочу сделать так, чтобы при щелчке по заголовку события для него появлялась дополнительная информация. Но если я напишу это так, он не будет взаимодействовать с сервлетом контроллера, который выдает список событий, он просто перейдет на страницу EventsOverview.jsp напрямую с параметром event = ID. Список событий будет нулевым.

List<Event> eventList = (List<Event>) request.getAttribute("eventList");
...
<a href="EventsOverview.jsp?event=<%=e.getID()%>"> <%= e.getTitle() %> </a>

1 Ответ

0 голосов
/ 04 декабря 2011

Просто замените URL-адрес JSP на URL-адрес сервлета.Предполагая, что сервлет находится в web.xml, сопоставленном с

<url-pattern>/EventsOverview</url-pattern>

или имеет новую аннотацию Servlet 3.0 @WebServlet("/EventsOverview"), необходимо заменить ссылку следующим образом:

<a href="EventsOverview?event=<%=e.getID()%>"> <%= e.getTitle() %> </a>

Или, если вы придерживаетесь современного (ну, почти 10 лет; убедитесь, что вы читаете правильные и актуальные книги / учебные пособия) способ написания представлений JSP 2.0:

<a href="EventsOverview?event=${e.id}"><c:out value="${e.title}" /></a>

В любом случае будет вызван сервлет doGet(), в котором вы можете просто выполнить задание предварительной обработки и отправить запрос в требуемую JSP для представления результатов в HTML.

См. Также:

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