如何将c:set变量作为java脚本函数参数传递

How do I pass c:set variable as a java script function parameter

本文关键字:java 脚本 函数 参数传递 变量 set      更新时间:2023-09-26

我正在使用<c:set>标记将键值设置为key1。

<c:when>
    <c:set var="Key1" value="${key}" />
    <a href="some url" onclick="test(--here I need to pass  'Key1'---)">click here</a>
</c:when>

我需要将这个"Key1"作为函数的参数传递。例如CCD_ 2。

我该怎么通过?

谢谢。

JSP是一个HTML代码生成器。JS是HTML的一部分。

实际上,您并没有将变量从JSP/JSTL"传递"到HTML/JS。您基本上可以让JSP以您想要的方式"打印"HTML/JS代码,包括JS变量。您只需要确保您编写JSP代码的方式能够生成语法有效的HTML/JS代码输出。

因此:

onclick="test('${Key1}')"

如果变量表示字符序列,请注意单引号的重要性,例如来自Java String变量。您当然希望它最终以如下生成的HTML输出结束(您可以通过右键单击验证,在Web浏览器中查看源(:

onclick="test('value of variable Key1')"

因此不是像这样:

onclick="test(value of variable Key1)"

然而,如果变量实际上代表一个数字,那么在没有单引号的情况下,它会很好地工作:

onclick="test(${Key1})"

然后应该以这样的HTML输出结束:

onclick="test(42)"