在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
提交
取消