在action中有:
long userId = 1;
Map<Long,String> map = new HashMap<Long,String>();
map.put(1L, "aa");
map.put(2L, "bb");
map.put(3L, "cc");
map.put(4L, "dd");
现在需要在jsp页面上根据userId取出map中对应的名称,网上有很多方法,可是我试了半天都没解决,最后通过<s:property value=”map[userId]”/>解决,后来发现如果userId为String类型,就取不出值了。也难怪起初怎么都不行,起初map为Map<String,String>,也就是userId必须和map中key的数据类型保持一致。
注意类型一定要一样,否则报错啊!!!!