在使用springboot框架式的的script无法通过${}来获取值

今天使用springboot框架做项目,想着来实现一下搜索的下拉框回显功能,然后就一直在报错误,关键是报的错误牛头不对马嘴,检查了一下后端代码,发现没什么问题,就把目光聚焦了.jsp页面的代码

复制代码
<script type="text/javascript">
        $(function () {
            console.log("获取到的值为:"+${h1.bid});
            $.post("<%=request.getContextPath() %>/assist/findBuildingsList", {}, function (obj) {
                $.each(obj, function () {
                    if(this.bid==${h1.bid}){
                        $("#bid").append("<option selected value='" + this.bid + "'>" + this.bname + "</option>")
                    }else{
                        $("#bid").append("<option value='" + this.bid + "'>" + this.bname + "</option>")
                    }
                })
            }, "json");
        });
    </script>

这段代码利用了异步请求,然后去追加下拉框,实现回显功能 逻辑上面检查了很久 发现没什么问题 主要是浏览器控制台一直报错的位置也不是他 如下:

一直显示上面少个括号 ,检查了很久 ,没看出来哪里有问题 把我上面的代码注释掉有全部好了,慢慢检查 然后去网搜索 终于找到了原因 --${}没办法获取到值 然后继续推导 发现是引号的原因

然后去查找资料 发现:

在 JavaScript 中,${} 表达式只会被解析为模板字符串,而不是普通的字符串。因此,当你使用 ${} 表达式时,JavaScript 引擎会自动将包含该表达式的字符串标识为模板字符串。

对于模板字符串,你需要使用反引号()将字符串内容包裹起来,而不是使用单引号或双引号。如果你使用了单引号或双引号,${}` 表达式将不会被正确解析。

相关推荐
后端小张10 分钟前
【JAVA进阶】Spring Boot 核心知识点之自动配置:原理与实战
java·开发语言·spring boot·后端·spring·spring cloud·自动配置
3***C7445 小时前
Spring Boot 整合 log4j2 日志配置教程
spring boot·单元测试·log4j
tg-zm8899965 小时前
2025返利商城源码/挂机自动收益可二开多语言/自定义返利比例/三级分销理财商城
java·mysql·php·laravel·1024程序员节
X***C8625 小时前
SpringBoot:几种常用的接口日期格式化方法
java·spring boot·后端
i***t9195 小时前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端
前端达人6 小时前
你的App消息推送为什么石沉大海?看Service Worker源码我终于懂了
java·开发语言
小光学长6 小时前
基于ssm的宠物交易系统的设计与实现850mb48h(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·前端·数据库
编程大师哥6 小时前
vxe-table 透视表分组汇总及排序基础配置
java
8***84826 小时前
spring security 超详细使用教程(接入springboot、前后端分离)
java·spring boot·spring
o***74176 小时前
基于SpringBoot的DeepSeek-demo 深度求索-demo 支持流式输出、历史记录
spring boot·后端·lua