2013-09-25 36 views
0

在我的jsp中,我有链接到另一个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:”代替。也没有发生异常。

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

我不知道哪里出错了。任何帮助?

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

回答

0

好吧,我设法解决多次测试。我发现主要原因是我已经把ph.jsp替换为ph,因为我的映射只是用ph创建的。

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

通过改变它,它会在加载我的jsp页面之前加载我的servlet。所有数据正在被检索和显示。