日期:2014-05-18  浏览次数:20667 次

请教:在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>
把你需要达到的目的描述一下,或者换种方式思考,找一下另外的解决方式。