JSF通过EL读取List中的值
2008-01-16 09:58
399 查看
使用JSF开发时,经常遇到要把MBean中的一个List或Map中的值通过EL显示在页面上,EL中访问Map或List的方法如下:
假设FacesConfig中配置一个bean的MBean,它的类中定义了一个List类型的list属性和一个Map型的map属性。
首先是访问List,页面中引用bean中list属性的方法为:#{bean.list[index]}
而对于Map,EL可以把Key作为一个属性来读取,因此对map的访问可以写为:#{bean.map.key},当然这样可以解决基本的问题,但是如果map中的key是一个包含了空格或特殊字符的String,那么很明显,这个字符串不符合作为属性名的条件,那么用上面的方法去访问明显是有问题的,所以我们很可以用另外一种方法访问Map中的value,#{bean.map['key']}。同时可以看到,因为EL中的内建对象基本都是用Map实现的,因此,EL中的访问方法也是:#{sessionScope['key']}。
假设FacesConfig中配置一个bean的MBean,它的类中定义了一个List类型的list属性和一个Map型的map属性。
首先是访问List,页面中引用bean中list属性的方法为:#{bean.list[index]}
而对于Map,EL可以把Key作为一个属性来读取,因此对map的访问可以写为:#{bean.map.key},当然这样可以解决基本的问题,但是如果map中的key是一个包含了空格或特殊字符的String,那么很明显,这个字符串不符合作为属性名的条件,那么用上面的方法去访问明显是有问题的,所以我们很可以用另外一种方法访问Map中的value,#{bean.map['key']}。同时可以看到,因为EL中的内建对象基本都是用Map实现的,因此,EL中的访问方法也是:#{sessionScope['key']}。
相关文章推荐
- EL&struts2标签 读取map,list集合
- java通过文件路径读取该路径下的所有文件并将其放入list中
- java读取xml获得list并通过反射赋值给javabean
- 通过读取KiWaitInListHead列出隐藏的进程
- 通过反射,将datatable转换为List集合(反射读取实体类的属性,并赋值),通过接口来实现MySql和MsSql数据的切换(二层反射),静态构造函数,抽象类和接口的区别
- 安卓小日记练习(9)序列化对象List,通过文件读取在活动间传递数据
- 通过读取KiWaitInListHead列出隐藏的进程
- 通过读取KiWaitInListHead列出隐藏的进程
- jsp页面通过el实现循环list每行显示4列
- 通过读取KiWaitInListHead列出隐藏的进程
- 通过SharedPreferences 把list数据放在内存,和读取list数据
- 通过XPathDocument、XmlDocument读取Xml文件中的节点值
- QT中如何逐行读取文本内容到listwidget中
- C# 使用List泛型读取和保存文本文件
- layer-list通过代码设置progressbar在某些机型上不显示问题
- 通过HIDDEV编程接口读取易方数码笔的坐标数据
- hbase 通过rowkey读取数据
- android通过读取/dev/graphics/fb0文件解析出系统界面的图片
- HBase-scan API 通过scan读取表中数据
- JSF : Variables for implicit JSF EL objects