Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JS文件中为EL表达式创建console.log_Javascript_Jquery_Jsp_El - Fatal编程技术网

Javascript 如何在JS文件中为EL表达式创建console.log

Javascript 如何在JS文件中为EL表达式创建console.log,javascript,jquery,jsp,el,Javascript,Jquery,Jsp,El,如何在JS文件中为EL表达式创建console.log jQuery(document).ready(function() { $('.js-bbCheckbox').click(function(event) { var bbck = '${tagOne}'; console.log (bbck); console.log (${tagTwo}); }); 首先,您需要了解JSP(以及JSTL和EL)基本上生成HTML(以及CSS和J

如何在JS文件中为EL表达式创建console.log

jQuery(document).ready(function() {

    $('.js-bbCheckbox').click(function(event) {
        var bbck = '${tagOne}';
        console.log (bbck);
        console.log (${tagTwo});
});

首先,您需要了解JSP(以及JSTL和EL)基本上生成HTML(以及CSS和JS)代码。它不会与JavaScript代码同步运行。如果右键单击webbrowser中的JSP页面并查看源代码,您将看到它

我认为您的具体问题是因为
${tagTwo}
返回一个普通的字符串,而JS又将该字符串解释为变量名,因为它没有用引号括起来

您需要让JSP打印一个完整的JS字符串,而不是一个变量名

console.log('${tagTwo}');

@Shoaib Ud Din,如果您不介意一点内联代码,这应该适用于在此之后加载到DOM中的任何包含的.js文件:

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

<c:set var="tagOne" value="Hello World" scope="session" />
<script>
    var bbck = "<c:out value="${tagOne}" />";
    console.info("<c:out value="${tagOne}" />");
</script>

var bbck=“”;
控制台信息(“”);

请正确填写您的条款。
${foo}
不是“JSTL标记”。这是一个“EL表达式”。我据此对问题进行了编辑。同时,请仔细阅读以了解JSTL到底是什么。通过这样做,我只是将其打印出来,我希望得到该标记的值。显然,JS代码的这部分并没有包含在
.jsp
文件中,而是包含在一个由
导入的普通
.JS
文件中。这是真的吗?EL表达式显然只能在JSP文件中工作,因为JSP文件是由
JspServlet
解析的。例如,
console.log('${tagTwo}')。这就是我试图找出的,这是可能的。请参阅