我想在JSP中传递Integer
值作为属性。但是当我尝试
int i = Integer.parseInt(request.getAttribute("count"));
返回错误。你能告诉我一种在JSP中存储Integer
个数字作为属性的方法吗?
我收到一个投射错误,指出parseInt()
不适合处理对象。
答案 0 :(得分:0)
要在JSP中访问请求,请使用带有小写r的request
。它也需要在scriptlet中,但是不建议使用scriptlet,因为你可以轻松使用JSP EL。
<%
int i=Integer.parseInt((String)request.getAttribute("count"));
%>
如果您在页面上显示此值,则可以轻松使用表达式语言:
${count}
答案 1 :(得分:0)
request.getAttribute
返回一个Object。你需要把这个投射到String
这样:
Integer.parseInt((String)request.getAttribute("count"));
答案 2 :(得分:0)
request.getAttribute() - 返回一个Object。
所以这个对象必须按如下方式进行类型转换
int i =(Integer.parseInt)(String.valueOf(request.getAttribute(“count”)));
我和我一起工作......看看
String Balance =(String.valueOf(session.getAttribute(“CostOfTotalTicket”)));
int i = Integer.parseInt(Balance);
我在会话中存储的 CostOfTotalTicket 变量是字符串类型
答案 3 :(得分:0)
试试这个
<%Object object = request.getAttribute("count");
int val =Integer.parseInt(object.toString());%>
它为我工作