为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

鸿蒙传说 2021-07-21 15:11:12
在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() )后可以进行转换再进行转换



查看完整回答
反对 回复 2021-07-25
  • 3 回答
  • 0 关注
  • 447 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信