我正在使用display-tag
<display:table export="true" keepStatus="true" sort="external"
id="CUSt" class="table_1_outer" style="width:98%"
name="requestScope.results.rows" pagesize="25">
其中结果是RowSetDynaClass
个对象。
我有两个字段,如
<display:column property="CUST_CREATION_FLAG" title="Cust Verification" sortable="false" />
<display:column property="ACC_CREATION_FLAG" title="SB Acc. Verification" />
这些字段的值为 Y 或 N
我的要求是,当我们有值N时,那个值应该以红色显示。
我尝试使用JSTL
<c:if test="${CUSt.CUST_CREATION_FLAG eq dynaBeans[${results.CUST_CREATION_FLAG}].value }">
<display:column property="CUST_CREATION_FLAG" title="Cust
Verification" style="color:red" sortable="false" />
但我收到了以下错误
"${CUSt.CUST_CREATION_FLAG eq dynaBeans[${results.CUST_CREATION_FLAG}].value }"
contains invalid expression(s): javax.el.ELException: Error Parsing:
${CUSt.CUST_CREATION_FLAG eq dynaBeans[${results.CUST_CREATION_FLAG}].value }
答案 0 :(得分:0)
您可以尝试OGNL
<s:if test="#attr.CUSt.CUST_CREATION_FLAG eq dynaBeans[#attr.results.CUST_CREATION_FLAG].value">
<display:column property="CUST_CREATION_FLAG" title="Cust Verification" style="color:red" sortable="false" />
</s:if>