该报错主要原因是:ftl文件里有部分值可能为空,因此设置个默认值即可。具体遇到有以下两种情况
报错代码:
<script>var courseId = "${courseBase.id}"</script>
修改后代码:
<script>var courseId = "${(courseBase.id)!""}"</script>
报错代码:
<#if courseBase.studymodel=='201001'>
自由学习
<#elseif courseBase.studymodel=='201002'>
任务式学习
</#if>
修改后代码:
<#if (courseBase.studymodel)??>
<#if courseBase.studymodel=='201001'>
自由学习
<#elseif courseBase.studymodel=='201002'>
任务式学习
</#if>
</#if>
补充:
<#if target??>
xxxx
</#if>
表示判断target??是否为null,如果不为null时才可以执行if里面的内容,为null时则不进到if里面