我在将属性放回java中的请求时遇到了麻烦。 基本上我有一个jsp从该页面的链接获得'id':
Integer prodId = Integer.parseInt(request.getParameter("productId"));
然后在我的命令中(我正在使用命令模式)我从请求中获取'id'然后返回到相同的jsp页面但是'id'不再在请求中并且我得到一个数字格式异常
我试过了:
request.setAttribute("prodId", id);
但无济于事
有人有任何想法吗?
感谢。
答案 0 :(得分:1)
请求属性和请求参数是不同的东西。
1.尝试将其检索为:
request.getAttribute("prodId");
一旦在命令类中设置了request属性,就可以从JSP中获取
request.setAttribute("prodId", id);
此代码获取请求参数,而不是请求属性。
request.getParameter("productId");
2.或者,如果要从Command类转发到JSP页面:
//this will let you use request.getParameter() in JSP.
request.getRequestDispatcher(jspFilePath).forward(request,response);