在Workshop的netui log中,会报如下的警告:
08 三月 2006 08:34:38,015 WARN Content []: Content: expression {container.item.serviceId} resolved to null, using empty string.
08 三月 2006 08:34:38,015 WARN Content []: Content: expression {container.item.remarks} resolved to null, using empty string.
在JSP中,我写的是
<netui-data:repeater dataSource="{pageFlow.feeList}">
<netui-data:repeaterHeader></netui-data:repeaterHeader>
<netui-data:repeaterItem>当feeList这个对象中的serviceId和remarks为null的时候,WebLogic就会使用空字符串来代替这个null,用来产生用户可以看到的页面。所以为了去掉这些烦人的警告,需要加上defaultValue = ""。
<netui:content value="{container.item.serviceId}"/>
<netui:content value"{container.item.remarks}"/>
</netui-data:repeaterItem>
<netui-data:repeaterFooter></netui-data:repeaterFooter>
</netui-data:repeater>
<netui-data:repeater dataSource="{pageFlow.feeList}">
<netui-data:repeaterHeader></netui-data:repeaterHeader>
<netui-data:repeaterItem>
<netui:content value="{container.item.serviceId}" defaultValue=""/>
<netui:content value"{container.item.remarks}" defaultValue=""/>
</netui-data:repeaterItem>
<netui-data:repeaterFooter></netui-data:repeaterFooter>
</netui-data:repeater>
当serviceId或remarks为空的时候,会自动取用defaultValue,也就是一个空字符串,这样就不会再有警告了;当serviceId或remarks不为空的时候,WebLogic又会取用对象中的值转换成字符串去生成页面。