freemarker select标签默认选中的freemarker.core._MiscTemplateException异常处理

本文探讨了在使用Freemarker模板引擎时遇到的实体比较异常问题,并提供了一种解决方案,即将实体转换为字符串进行比较,有效避免了freemarker.core._MiscTemplateExceptio异常。
    <label>名称:&nbsp;&nbsp;  <select    name="groupName" style="width:25%" >
<option>---请选择---</option>
    <#list configNames as data>
        <option value="${data.dictionarykey}"      <#if (data.dictionarykey= fileGroup.groupName) >selected</#if> >${data.dictionaryvalue}</option>
    </#list>
    </select>
    </label>

 

在 <#if (data.dictionarykey= fileGroup.groupName) >selected</#if>  这两个实体比较是会直接报freemarker.core._MiscTemplateExceptio 异常的 告诉你这两个实体不能比较,所以就要将这两个实体 转化为字符串 进行比较就可以了 <#if (data.dictionarykey?string = fileGroup.groupName?string) >selected</#if>

 

    <label>配置名称:&nbsp;&nbsp;  <select    name="groupName" style="width:25%" >
<option>---请选择---</option>
    <#list configNames as data>
        <option value="${data.dictionarykey}"      <#if (data.dictionarykey?string = fileGroup.groupName?string) >selected</#if> >${data.dictionaryvalue}</option>
    </#list>
    </select>
    </label>
SELECT * FROM ( <#assign year = startDate[0..3]?number> <#assign month = startDate[4..5]?number> <#assign day = startDate[6..7]?number> <#if month == 12 && day == 31> <#assign nextYear = year + 1> <#assign nextMonth = "01"> <#assign nextDay = "01"> <#else> <#assign nextYear = year> <#assign nextMonth = month> <#assign nextDay = day + 1> <#if (month == 1 && day == 31) || (month == 2 && day == 28) || (month == 2 && day == 29) || (month == 3 && day == 31) || (month == 4 && day == 30) || (month == 5 && day == 31) || (month == 6 && day == 30) || (month == 7 && day == 31) || (month == 8 && day == 31) || (month == 9 && day == 30) || (month == 10 && day == 31) || (month == 11 && day == 30) || (month == 12 && day == 31)> <#assign nextMonth = month + 1> <#assign nextDay = "01"> </#if> </#if> <#assign startYear = startDate[0..3]?number> <#assign endYear = nextDay[0..3]?number> ( SELECT '${startDate}' as startDate , '${nextDay}' as endDate,'cur' as year FROM dual <#list startYear..endYear as year> <#if !isFirst>union all</#if> select '${startDate}' as startDate , '${nextDay}' as endDate,'${year?c}' as year FROM dual </#list>)cc 2025-07-19 21:54:41.015 [http-nio-7001-exec-10] ERROR freemarker.runtime:60 - Error executing FreeMarker template freemarker.core._MiscTemplateException: Range end index 3 is out of bounds, because the sliced string has only 2 character(s). (Note that indices are 0-based). The blamed expression: ==> 0..3 [in template "template" at line 19, column 28] ----问题修复
最新发布
07-20
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值