私のjspには、クエリ文字列を含む別のjspページへのリンクがあります。リンクにカーソルを合わせましたが、すべての情報が正しいです。
<a href='/ph.jsp?albumid=${album.id}'>Click me</a>
ph を PHServlet にマップしました。サーブレット内で、クエリ文字列のアルバム ID を取得しようとしました。
@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}" />
どこが間違っていたのかわかりません。何か役に立ちますか?
いくつかのテストを行ったところ、リンクをクリックしたときに、サーブレットがまったく実行されていないと思われます。なぜそうなのですか?