可以从javascript发送var以在jstlc:set中使用它吗?

可以从javascript发送var以在jstlc:set中使用它吗?,javascript,jsp,jstl,Javascript,Jsp,Jstl,有没有什么方法可以将我在JavaScript函数中声明的变量获取到JSTL标记 Javascript var abc = document.getElementById('asdf').value; 以下是JSP: <input type="hidden" id="asdf" value="onetwothree" /> 我想声明JavaScript中的C:set <c:set var="ex" value="${abc}" /> 其目的是获取值为“onet

有没有什么方法可以将我在JavaScript函数中声明的变量获取到JSTL标记

Javascript

var abc = document.getElementById('asdf').value;
以下是JSP:

<input type="hidden" id="asdf" value="onetwothree" />

我想声明JavaScript中的C:set

<c:set var="ex" value="${abc}" />

其目的是获取值为“onetwother”的
“ex”
变量


很抱歉给你一个粗略的解释。谢谢,您不能从Javascript访问JSTL标记,因为这些标记只存在于服务器端(客户端被纯HTML替换)


您可以始终将javascript变量作为请求参数发送,然后在服务器端使用它。

您正在以其他方式进行操作。可以使用下面的代码从javascript访问
jsp
中声明的变量

<c:set var="ex" value="test" />
<script type="text/javascript">
    var abc = '${ex}';
</script>

简而言之,如果您想根据客户端输入对DOM进行任何更改,请通过javascript进行更改,而不是依赖JSP为什么需要从javascript中的JSP访问组件,并使用javascript变量填充JSP中的组件?你不能直接使用javascript吗?你想要
ex
变量做什么?它需要任何客户端输入吗?下一步我将使用'ex'变量来表示c:if。我想我不能使用直接隐藏到jstl.hi的输入类型,但是有没有任何方法可以使用javascript中的变量并在jstl c中使用它:if?不,这是不可能的
jstl
在服务器上执行,然后再执行
javascript
代码。您可以使用javascript变量作为URL中的请求参数刷新页面,然后在jstl中读取它。您的url将类似于
myurl/abc.htm?jsVar=abcValue
,然后作为
读入jstl
var abc = document.getElementById('asdf').value;

// assuming you want to print this value in a label
document.getElementById('mylabel').innerHTML = abc;