得到这个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)).
③getValueExpression(String name)
返回和name指定的属性对应的ValueExpression,从这里我们就知道,在每个UIComponent中,其实它的每个属性都能对应于一个ValueExpression,UIComponent在内部用一个Map为我们保留了这些对应关系的集合。
至于ValueExpression怎么创建,请看:[url]http://pz0513.blog.51cto.com/443986/113862[/url]