${empty(sytx.zlwsf)?(sytx.zlwsf):0}    试试

解决方案 »

  1.   

    问题的根源不是想办法把sum转为0,而是应该修改数据库表的sum字段,加一个默认值为0,这才能从根源解决,望采纳,记得给分啊大哥
      

  2.   

    就是不想在数据库里添加默认值,所以是在java里怎么实现显示出0
      

  3.   

    ${empty(sytx.zlwsf)?(sytx.zlwsf):0}试过,不行;
    ${empty sytx.zlwsf?0:sytx.zlwsf}能显示出0但是尝试别的有值的字段依然是0
      

  4.   

    你在你的dao里做判断不行么,如果字段内容为空那就把结果置0 页面上不就显示0了么
      

  5.   

    就是不想在数据库里添加默认值,所以是在java里怎么实现显示出0
    就是不想是吧,那可以在控制层查询出对象集合后,重新组装一个新的VO对象集合,新的对象集合中为null的sum赋值为0,这样也可以把视图和数据模型解耦合,this is最佳实践啊,如果你还是拒绝规范的项目设计,那我就没撤了,你就一个个的在jsp里if else好了
      

  6.   

    你看下 sytx.zlwsf  到底是什么?<c:choose>    <c:when test="${empty(sytx.zlwsf)}">      0    </c:when>      <c:otherwise>     <c:out value="${sytx.zlwsf}"></c:out>    </c:otherwise>      </c:choose>
      

  7.   

    显示是0.感觉不太对。我还是去Dao里做判断,谢谢回答