在jsp中将整数存储为属性

时间:2013-06-11 09:49:50

标签: java jsp

我想在JSP中传递Integer值作为属性。但是当我尝试

int i = Integer.parseInt(request.getAttribute("count"));

返回错误。你能告诉我一种在JSP中存储Integer个数字作为属性的方法吗?

我收到一个投射错误,指出parseInt()不适合处理对象。

4 个答案:

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

它为我工作