在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}");这样的方法是行不通的。
3 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
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() )后可以进行转换再进行转换
添加回答
举报
0/150
提交
取消