在一个支持bean中,我定义了一个Map<Integer,String>
属性.当试图从xhtml文件中的EL访问地图时,我得不到任何回报.
<h:outputLabel value="#{bean.myMap[0]}">
Run Code Online (Sandbox Code Playgroud)
不返回键0的值.使用String键可以工作.
它适用于a List<String>
,但我希望Map有一些稀疏数组(并非所有索引都有值)
EL将您的文字编号解释0
为long
类型.尝试一个Map<Long,String>
而不是Map<Integer,String>
.
这是你应该做的:
myMap.put(Integer.valueOf(0), "SomeValue");
Run Code Online (Sandbox Code Playgroud)
这就是EL为了取回价值而做的事情:
String value = myMap.get(Long.valueOf(0));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5703 次 |
最近记录: |