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

跟着视频学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 21:00
    关注

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

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

报告相同问题?

问题事件

  • 系统已结题 8月21日
  • 已采纳回答 8月13日
  • 修改了问题 8月9日
  • 创建了问题 8月9日

悬赏问题

  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥15 树莓派5怎么用camera module 3啊
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事: