Thymeleaf中使用select进行消息回显时提示:Exception evaluaating SpringEL expression

场景

在进行新增和编辑共用一个页面时,选择新增则页面没有refundOrder传值,

选择编辑择有。

使用thymeleaf进行select的下拉选中的回显时提示:

错误代码如下:

  

 <select class="form-control" name="businessInitiator" >
                                             <option  id="qingjieInitiator" th:selected="${refundOrder.businessInitiator eq '清洁车间'}"  value="清洁车间" ><span th:text="清洁车间"></span></option>
                                            <option  id="zhengjiInitiator" th:selected="${refundOrder.businessInitiator eq '正极车间'}"  value="正极车间" ><span th:text="正极车间"></span></option>
                                            <option  id="fujiInitiator" th:selected="${refundOrder.businessInitiator eq '负极车间'}"  value="负极车间"><span th:text="负极车间"></span></option>
                                           <option  id="xuanzeInitiator"th:selected="${refundOrder==null||refundOrder.businessInitiator==null}"  value="选择退货发起方"><span th:text="选择退货发起方"></span></option>
                                        </select>

实现

虽然提示是模板有问题,但是不是语法问题而是逻辑问题。

在新增页面上refundOrder为空但是直接使用了其属性作为条件判断,没有做非空判断处理。

正确代码:

<select class="form-control" name="businessInitiator" >
                                            <option  id="yuanliaoInitiator" th:selected="${refundOrder != null && refundOrder.businessInitiator != null && refundOrder.businessInitiator  == '原料立库'}" value="原料立库"><span th:text="原料立库"></span></option>
                                            <option  id="qingjieInitiator" th:selected="${refundOrder != null && refundOrder.businessInitiator != null && refundOrder.businessInitiator  == '清洁车间'}" value="清洁车间"><span th:text="清洁车间"></span></option>
                                            <option  id="zhengjiInitiator" th:selected="${refundOrder != null && refundOrder.businessInitiator != null && refundOrder.businessInitiator  == '正极车间'}" value="正极车间"><span th:text="正极车间"></span></option>
                                            <option  id="fujiInitiator" th:selected="${refundOrder != null && refundOrder.businessInitiator != null && refundOrder.businessInitiator  == '负极车间'}" value="负极车间"><span th:text="负极车间"></span></option>
                                            <option  id="xuanzeInitiator" th:selected="${refundOrder==null||refundOrder.businessInitiator==null}"  value="选择退货发起方"><span th:text="选择退货发起方"></span></option>
                                        </select>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸道流氓气质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值