您好,如果我想将${id}转化为int值,请问该怎么做?

在struts的Action类中,有request.setAttribute("id", getid);即将getid(为前面获得的id值),之后跳转到*.do页面,在*.do页面里写有${id},即将获得的id值显示在这里,但是这里的${id}需要做某些运算,需要转化为int值,但是不知怎么弄。如果没有办法转化为int值的话,有没有别的方法,将Action里面获得的id值传到*.do页面,并能为int值,从而做某些运算。
Integer.parseInt(${id});
或Integer.parseInt("${id}");
这样的方法是行不通的。

鸿蒙传说
浏览 448回答 3
3回答

慕无忌1623718

1 你可以在<% %>之间先把 id取出来放进一个变量里,然后用变量resultById 求值后再放进request里面或者session里面,在显示的地方再用 ${id} 表示出来2 如果感觉第一步麻烦,干脆在页面前面几行就用 <%= %>来显示<%= 6+(int)request.getParameter("id") %>,这时也不用${}了(上面的“6”是指 运算数)总之,规律就是:(1)你在后台无论是什么放进request或者session什么都是原始类型,但是request和session用流读取request.getParameter/session.getAttribute() 之后就都是字符串(2)在页面上,取出来(request.getParameter/session.getAttribute() )后可以进行转换再进行转换
打开App,查看更多内容
随时随地看视频慕课网APP