在一个支持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 次 |
| 最近记录: |