susuyu
①getAttributes()
 得到这个UIComponent的属性集,在某些情况下是很方便的。
 也可以这样用:comp.getAttributes().put("value", "123");这就相当于  comp.setValue("123");

②setValueExpression(String name, ValueExpression binding)
 其实在内部是把值计算出来后,再用getAttributes.put(name, bindingValue)赋值到name指定的属性去。
 模拟一下这个过程就是这样:
 this.getAttributes().put(name, binding.getValue(elContext)).
----------------------------------------------------------------------------------------------------------------

 备注:JDeveloper工程移植到MyEclipse中时,无法直接引用setValueExpression方法(The type javax.el.ValueExpression cannot be resolved. It is indirectly referenced
 from required .class files)则可使用 this.getAttributes().put(name, binding.getValue(elContext)).
 如果有人知道怎么直接引用请留言,谢谢。
----------------------------------------------------------------------------------------------------------------

③getValueExpression(String name)
 返回和name指定的属性对应的ValueExpression,从这里我们就知道,在每个UIComponent中,其实它的每个属性都能对应于一个ValueExpression,UIComponent在内部用一个Map为我们保留了这些对应关系的集合。

至于ValueExpression怎么创建,请点击

本文出自 “辽源大火的奋斗历程” 博客,请务必保留此出处http://pz0513.blog.51cto.com/443986/113853

分类:

技术点:

相关文章: