根据oracle adf中的值显示图像

时间:2015-01-21 12:22:35

标签: oracle-adf jdeveloper

我们正在使用

开发一个Web应用程序
  • Oracle ADF
  • JDEVELOPER

我们的要求:我们有一个名为Departments的表,其中包含两列“deptId和Employees”。我们为Departments表创建了Entity和View对象。我们使用视图对象的数据控件在jsf页面中创建表。我们想要的表格如下。我们拖放第一列。如果部门中的员工少于100(对于前),则我们需要创建另一个应包含绿色图像的列,否则为红色图像。我们的主要要求是根据某些条件显示图像。

enter image description here

提前致谢。

2 个答案:

答案 0 :(得分:1)

或者在带有条件EL的单行中:

<af:image source=
 "#{row.bindings.EmployeeCount.inputValue ge 100 ? '/red.png' : '/green.png'}"/>

答案 1 :(得分:0)

  

我们的主要要求是根据某些条件显示图像。

我的假设是,您的View对象中已经有一个属性,它反映了您所依赖的数据(在这种情况下,员工人数为EmployeeCount)。然后,您可以简单地将rendered属性与EL表达式一起使用,以在表格中显示不同的图像:

...
<af:column headerText="Icon" id="c1">
    <af:image source="#{resource['images:green.png']}" id="i1" 
              rendered="#{row.bindings.EmployeeCount.inputValue lt 100}"/>
    <af:image source="#{resource['images:red.png']}" id="i2" 
              rendered="#{row.bindings.EmployeeCount.inputValue ge 100}"/>
</af:column>
...