EL表示式Map取值的隱含問題

2021-08-26 13:00:40 字數 400 閱讀 4526

el表示式取map中的值,非常簡單$就可以,但是要注意,如果你的numbermap是這樣的:

hashmapnumbermap= new hashmap();

numbermap.put(0, "零");

numbermap.put(1, "一");

在jsp頁面中$將取不到值,因為el表示式中數字1是long型別(好bt啊,都沒加l啊),無法匹配到numbermap中的integer 1 。明白了原理,事兒就好辦了。修改numbermap:

hashmapmap = new hashmap();

map.put(0l, "零");

map.put(1l, "一");

然後就隨心所欲哈$,$均可取到值。

el表示式取值

名稱servlet ognl el parameters request.getparameter username username request request.getattribute username request.username session session.getattribut...

el表示式取值順序

el表示式取值必須是servlet四大作用域 由小到大排列為servletcontext session request pagecontext 這四個域都有setattribute object 方法和getattribute 方法,el表示式會自動從四大域中按作用範圍從小到大尋找對應名字的值,其...

el表示式取map值問題

el表示式取map值 後台 request.setattribute map map 前台取map 取map中的某個屬性 若key是字串 若key是數字 注意 數字為key的話必須為long型別 map.put 1l,value 也可以遍歷來取 map key 只對long型別的數字起作用 map....