Javascript 如何在JS文件中为EL表达式创建console.log
如何在JS文件中为EL表达式创建console.logJavascript 如何在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
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}')代码>。这就是我试图找出的,这是可能的。请参阅