这样是不行的。只有从新提交词页面才可以。因为java代码是在服务器端运行的。而javascript是在客户短的

解决方案 »

  1.   

    首先,正好楼上所说,你的设计的不是很好。你应该想法办法到js中的hr提交到服务器端保存.因为服务器端的脚本总会先执行.
      

  2.   

    function testca(hr,doit.GetCert(),doit.GetSignature())
    {
    <%
     ca testca=new ca();
     String result=testca.ca(hr,doit.GetCert(),doit.GetSignature());
     %>
     
    }
    这是不可能的,服务器会先执行
    <%
     ca testca=new ca();
     String result=testca.ca(hr,doit.GetCert(),doit.GetSignature());
     %>
    这个时候就会发生找不到hr的错误.
    .
    jsp代码是在服务器上被执行的,执行的结果被服务器发送到你的浏览器.浏览器再执行相应的javascript代码.