2013-09-25 58 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。所有數據正在被檢索和顯示。