将属性放回java中的请求中

时间:2013-04-30 15:10:31

标签: java jsp servlets request command

我在将属性放回java中的请求时遇到了麻烦。 基本上我有一个jsp从该页面的链接获得'id':

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

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

我试过了:

request.setAttribute("prodId", id); 

但无济于事

有人有任何想法吗?

感谢。

1 个答案:

答案 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);