0

我无法将属性放回java中的请求中。基本上我有一个从链接到该页面的“id”的jsp:

Integer prodId = Integer.parseInt(request.getParameter("productId"));

然后在我的命令中(我正在使用命令模式)我从请求中获取“id”,然后返回到同一个 jsp 页面,但是“id”不再在请求中并且我得到一个数字格式异常

我努力了:

request.setAttribute("prodId", id); 

但无济于事

有人有什么想法吗?

谢谢。

4

1 回答 1

1

请求属性和请求参数是不同的东西。

1.尝试将其检索为:

request.getAttribute("prodId"); 

从您的 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);
于 2013-04-30T15:12:45.630 回答