<%
int customerId = request.getAttribute("Customer ID");
int shipToId = request.getAttribute("Ship To ID");
%>
找到: java.lang.Object
需要: int
int customerId =(int)request.getAttribute("Customer ID");
是我给的类型不对么?
[b]问题补充:[/b]
符号: 构造函数 Integer(java.lang.Object)
位置: 类 java.lang.Integer
int customerId =new Integer(request.getAttribute("Customer ID")).intValue();
好像不是呢
[b]问题补充:[/b]
<%
request.setAttribute("Customer ID",1);
request.setAttribute("Ship To ID",2);
%>
是这么存的
<%
request.setAttribute("Customer ID",1);
request.setAttribute("Ship To ID",2);
%>
是这么存的
那直接
int customerId = ((Integer)request.getAttribute("Customer ID")).intValue();
就行了
貌似是这样的
[code="java"]int customerId =new Integer(request.getAttribute("Customer ID")).intValue();
[/code]
你是要将从request中得到ID转换成int型 的?
没有(int)这样的类型转换啦,
至少要用它的包装类型,
这样是可以的
如果存放在request里的是个字符串类型,
可以这么用
int customerId =Integer.parseInt(request.getAttribute("Customer ID"));
[code="java"]int customerId = Integer.parseInt((String)request.getAttribute("Customer ID")); [/code]