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

在javascript中调用jsp变量的问题
有一段代码。

<html>
<head>
<TITLE> Reusing   JavaBeans   in   JSP </TITLE>
</HEAD>

<BODY>
<CENTER>
<TABLE   BORDER=5>
<TR> <TH   CLASS= "TITLE ">
Reusing   JavaBeans   in   JSP </TABLE>
</CENTER>
<P>
<%
String   aa= "RD12 ";
%>
<jsp:useBean   id= "test "   class= "au.bl.object.Code "   />
<H1> Message:   <%=aa%> , <%=test.isReason(aa)%> <I>
<input   type=button   value= '&nbsp;*&nbsp; '   onClick= 'check() '>
<input   type=text   name= 'code1 '   value= 'RD12 '>
</I> </H1>

</BODY>
</HTML>

<script   language=javascript>
    function   check()
    {
var   bb= 'RD12 ';
var   i=1;
alert   (eval( 'code '+i+ '.value '))
var   cc= " <%=test.isReason( "eval( 'code1.value ') ")%> ";
alert   (cc);
return   false;
    }
</script>


其中test.isReason的参数我要用code1.value   的值,但上面的写法有问题,传给test.isReason的参数是eval( 'code1.value '),并没有真正取到code1.value的值。

高手帮忙看看,谢谢!!!!!

------解决方案--------------------
jsp是在服务器端执行的 javascript是在客户端执行的......
------解决方案--------------------
你的标题就有问题:在javascript中调用jsp变量的问题

你是想在jsp中使用javascript的变量。那是不可能的!!!!!
------解决方案--------------------
<script language=javascript>
function check()
{
var bb= 'RD12 ';
var i=1;
var values=eval( 'code '+i+ '.value ');
var cc= " <%=test.isReason(\ " <%=values%> \ ")> ";
alert (cc);
return false;
}
</script>


改成这样
------解决方案--------------------
写到Cookie中去。