Miracle^Z 2021-08-09 09:35 采纳率: 50%
浏览 51
已结题

跟着视频学freemarker,写了一段测试代码结果出现问题

用的是springboot
代码如下:
controller层

  @Controller
public class freemarkerController {
    @RequestMapping("/index")
    public String freemarker(Model model){
        model.addAttribute("class","数学");
        return "index";
    }
}

yml配置文件

  freemarker:
    suffix: .ftl
    charset: utf-8
    cache: false
    template-loader-path: classpath:/templates/

在ftl页面上用${class}测试取值,结果报错,报错里有一行
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:
==> class [in template "index.ftl" at line 47, column 3]
我想可能是class是空值的问题,然后加了判断空值${class?if_exists},就没有报错。。我想问哪里出问题了,代码跟着视频敲得

  • 写回答

3条回答 默认 最新

  • Miracle^Z 2021-08-09 13:00
    关注

    应该是controller写的有问题,我在index页放了一个a标签跳转到一个新的页面,在新的页面上${class}可以取到值,那这样index页面没法用freemarker取值的问题该怎么解决(或者我之前这个controller错在哪了)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 8月20日
  • 已采纳回答 8月13日
  • 修改了问题 8月9日
  • 创建了问题 8月9日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部