有一段代码。<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的值。高手帮忙看看,谢谢!!!!!

解决方案 »

  1.   

    jsp是在服务器端执行的 javascript是在客户端执行的......
      

  2.   

    你的标题就有问题:在javascript中调用jsp变量的问题 你是想在jsp中使用javascript的变量。那是不可能的!!!!!
      

  3.   

    必须在jsp中调用java,之后传值到js中,不能在js中直接使用java
      

  4.   

    <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>
    改成这样
      

  5.   

    我以 "<%=test.isReason("RD12")%>" 这种方式是可以得到正常结果的,楼上几位能不能说说这其中到底是怎么个规则啊。。谢谢!!!!!!
      

  6.   

    <input type=text name='code1' value='RD12'>
     表示code1是脚本对象,即是网页中的对象名称,而var cc="<%=test.isReason("eval('code1.value')")%>";是表示是在后台解释的,所以有问题
      

  7.   

    zhaoxianyun(),改完后报错了,java:55: illegal character: \92 是不是 \  的位置不对啊
      

  8.   

    重新写了个简单的代码,各位都可以试试。。归纳一下,问题就是在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>
    <jsp:useBean id="test" class="au.bl.object.Code" />
    <H1>Message: TEST:<I>
      <input type=text name='code1' value=''>
      <input type=button value='&nbsp;*&nbsp;' onClick='check()'>
      </I></H1>
      </BODY>
    </HTML>
    <%!
      private String c_test(String aa)
      {
      if (aa=="1")
      {
      return ("success");
      }
      else
      return ("fail");
      }
    %>
    <script language=javascript>
      function check()
      {
    var i=1;
    alert ("<%=c_test("i")%>") return false;
      }
    </script>