请教:在jsp种 怎么样把javascript获取的值 传给jstlTag
function test()
{
var jsValue=document.getElementById( 'bb ').value;
<c:set var= "aa " value= "jsValue "/>
}
<input type= "text " name= "bb " value= 'abc '>
在以上的代码中, 我想把用javascript获取的文本框的值(abc) ,传给 jstl 变量 aa
不过这样好像不可以,我应该怎么样传啊,
------解决方案--------------------见过很多人犯这个错误,包括我。JavaScript和HTML是在浏览器上执行的,不可能把变量直接付给服务器端代码(jsp、tag等),当然可以把服务器端的变量赋给JavaScript代码,因为到浏览器上以后这些变量都变为了具体的值,如:
//下面的代码是不对
<script lanaguage= "javascript ">
var a = 1;
<%
int b = 0;
b = a;//其实这种写法就说不过去,不过能说明问题就行
%>
</script>
//下面的情况是可以的
<script lanaguage= "javascript ">
var a;
<%
String b = "abc ";
%>
a = " <%=b%> ";
</script>
把你需要达到的目的描述一下,或者换种方式思考,找一下另外的解决方式。