${sessionScope['org.apache.struts.action.LOCALE']} 这个是服务器端标记吧
这个代码块必须放到jsp之类的动态页面里面
要不放到js文件中是不会解析 ${sessionScope['org.apache.struts.action.LOCALE']} 这种服务器端代码的,以源代码作为文件路径当然会出错
应该改成下面这种模式,注意jspath变量要放到加载的js前面定义,要不会出错
<script>
var jspath = "${sessionScope['org.apache.struts.action.LOCALE']}";//服务器端代码需要放到动态页面里面解析后赋值给js变量
</script>
<script src="xxx.js"></script>
然后xxx.js改成这样
document.write("<script language=javascript src='js/baseInfoData_" + jspath+".js'></script>");
如果sessionScope是客户端json变量,要使用模板语法获取键值,字符串应该使用反引号扩起,这样才是模板字符串。
document.write(`<script language=javascript src='js/baseInfoData_${sessionScope['org.apache.struts.action.LOCALE']}.js'></script>`);
有其他问题可以继续交流~