zoukankan      html  css  js  c++  java
  • thymeleaf 使用总结

    对象值不存在的时候如何处理:https://blog.csdn.net/write0my0future/article/details/81808073

    使用场景,我们用的springboot,从后台取出一些数据展示给运营人员看。前台用的bootstrap框架,然后用了thymeleaf模板引擎。一直用的都挺顺利,只有这一次,我按照以往的套路,将后台取出的数据(存放在List<Map<String,String>>中)放在model中在前台使用th:each这种方式遍历取出。然而就是这样一个简单的操作,只要点击进入这个页面时, 浏览器就会报解析表达式异常。后台会给出如下错误信息:cannot be found on object of type 'java.util.HashMap' - maybe not public。一步一步排查之后,发现原来是某天的数据不全,或者说我要展示10个字段,但取出的结果中有个字段不存在,到了页面中我使用如下方式去取数据时,就会出现解析异常;

    然后我使用下面这种方式做了非空的判断:

    想着这样做了一个判断,给个默认值就ok了,因为之前也这么做过,但是邪门的是它仍旧报这个错,上网搜了好多,我发现大家写的都差不多,但是与我并没有什么用处。就继续谷歌,还真找到了一篇文章,那上面说这个错误在低版本中,bootstrap3.0以下,都有这个问题,这是一个bug,干版本的已经处理了。但是我不想因为这个换个版本,就用上面说的方式进行了判断,如下:

     仔细看,一会发现不一样的东西。到这里我的问题算是解决了。原因应为没记太清,所以就不写了,附个文章的链接:想深入了解的可以看一下

    https://www.baidu.com/link?url=sMKvo7PQHnWt7bKE-t24FOZldFxB1gcApVIsO_hZUHfLhL_1QKY0O-QMbpj6EhtrK58YuG-dOcmzRP-6Qfk5T-Xu004dxbpHbaXDKYWUPlXK943LR6VoDoP0CFfJwer175S33_VePOyXB3m7w6APE8VGXnX_Autu52gwtxQlIOYFmbqOGKPMnlTQ9LalN8A5&wd=&eqid=b3ab4f72000485c1000000035b77afd4

  • 相关阅读:
    ANDROIDSTUDIO手动安装插件
    xcode 升级到最新的11.1版本打开项目卡顿解决方案
    OC各种数据类型之间的转换方法
    TOJ 3365 ZOJ 3232 It's not Floyd Algorithm / 强连通分量
    在linux下makefile的使用
    Binary Search二分法搜索C++程序
    ORA-01654错误
    合作版状态模式之设计
    基于FPGA的超声波测距(一)
    如何随机获取数据库不连续ID的数据?
  • 原文地址:https://www.cnblogs.com/ljangle/p/12862353.html
Copyright © 2011-2022 走看看