2013-09-25 3 views
0

В моем jsp у меня есть ссылки на другую страницу jsp с строкой запроса в ней. Я завис над ссылкой, и вся информация верна.Невозможно получить строку запроса из jsp

<a href='/ph.jsp?albumid=${album.id}'>Click me</a> 

Я сопоставил ph с моим PHServlet. Внутри сервлета я попытался восстановить текст запроса.

@Override 
protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
     throws ServletException, IOException { 

    String albumId = req.getParameter("albumid"); 
    req.setAttribute("albumid", albumId); 

    getServletConfig().getServletContext().getRequestDispatcher("/ph.jsp").forward(req, resp); 
} 

В моем ph.jsp вместо страницы отображается «Альбом:». Также не было исключений.

Album: <c:out value="${albumid}" /> 

Я понятия не имею, где пошло не так. Любая помощь?

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

ответ

0

Хорошо, мне удалось решить после нескольких испытаний. Я выяснил, что основной причиной является то, что я поставил ph.jsp вместо ph, поскольку мое сопоставление создается только с ph.

<a href='/ph?albumid=${album.id}'>Click me</a> 

Изменяя это, он загрузит мой сервлет, прежде чем загружать мою страницу jsp. И все данные извлекаются и отображаются.

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