无法从jsp检索查询字符串

时间:2013-09-25 18:47:18

标签: jsp servlets query-string

在我的jsp中,我链接到另一个带有查询字符串的jsp页面。我在链接上盘旋,所有信息都是正确的。

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

我已将ph映射到我的PHServlet。在servlet中,我试图检索查询字符串albumid。

@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}" />

我不知道哪里出了问题。有帮助吗?

我做了一些测试,我怀疑当我点击链接时,servlet根本没有被执行。为什么会这样?

1 个答案:

答案 0 :(得分:0)

好的,我在多次测试后成功解决了问题。我发现主要的原因是我放了ph.jsp而不是ph,因为我的映射是用ph创建的。

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

通过更改它,它将在加载我的jsp页面之前加载我的servlet。并且正在检索和显示所有数据。