你需要用ajax传一下才可以或者是提交本页面,但是你的值得都是在js里,最好还是用ajax传一下

解决方案 »

  1.   

    去上下个dwr.jar包
    支持ajax的,
    可以在javascript里面调用java代码
      

  2.   

    jsp中无法获取到js中的数据,建议反过来实现,js中可以获取jsp中的数据,反过来一定可以实现的。
      

  3.   

    谢谢啊 我试试 ajax
      

  4.   

    郁闷不懂啊楼主搞的太高级了貌似ajax可以`?
      

  5.   

    用Ajax传值,这是java使用javascript数据的一个途径
      

  6.   

    楼主,帮你改了下,你看行不
    form的action你根据需要去写了....
    =========================================
    <script language="javascript">    var ECardCtrlX = null;  
       ECardCtrlX = document.getElementById("ECardCtrl");  
        ECardCtrlX.InitializeEfresh();  
         
    ECardCtrlX.pmttype = "U";  
    ECardCtrlX.StationSerial = "ATM00000001";  
    ECardCtrlX.UTK = "1113111311131113";  
    ECardCtrlX.Kindex = "4";  
    ECardCtrlX.HostIP = "222.128.16.41";  
    ECardCtrlX.HostPort = 32000;  
    ECardCtrlX.CommNetwork = 0;   
    ECardCtrlX.UserID = 1;  
    ECardCtrlX.LanguageCode = 1;  
    ECardCtrlX.ProdCode = "TEST11";   
    ECardCtrlX.Amount = 1000;  
          
                var ret = ECardCtrlX.ERRequest();  
                if (ret != 0)  
                {  
                    alert("Request command failed: " + ECardCtrlX.ResultCode + " " + ECardCtrlX.ResultDescription);  
                }              while (ECardCtrlX.WorkState == 1)  
                {  
                }  
                if (ECardCtrlX.WorkState == 3)  
                {  
                   var pinnum = ECardCtrlX.PINNum;  
                   var pinexp = ECardCtrlX.PINExpiry;  
                   var pinser = ECardCtrlX.PINSerial;  
                   var trantm = ECardCtrlX.TransTime;  
                   var tranno = ECardCtrlX.TransNo;  
                     
                   //alert("充值密码  :  " + pinnum);  
                   //alert("有 效 期  :  " + pinexp);  
                  // alert("序 列 号  :  " + pinser);  
                   //alert("交易时间  :  " + trantm);  
                   //alert("交 易 号  :  " + tranno);          document.getElementById("pinnum").value=pinnum;
           document.getElementById("pinexp").value=pinexp;
    document.getElementById("pinser").value=pinser;
    document.getElementById("trantm").value=trantm;
    document.getElementById("tranno").value=tranno;
    document.hiddenForm.submit();
                   }  
       else if ((ECardCtrlX.RequiredProduct != ECardCtrlX.ProductVersion) &&  
                    (ECardCtrlX.RequiredProduct.Length != 0)){  
                    alert("A new product is ready for downloading\r\n" +  
                                    "Current Version: " + ECardCtrlX.ProductVersion +  
                                    "   New Version: " + ECardCtrlX.RequiredProduct);  
                }  
                else{  
                   alert("Request failed: " + ECardCtrlX.ResultCode + ECardCtrlX.ResultDescription);  
                }  
                                   
                    
       </script>  <form name="hiddenForm" action="XXXX">
    <input type="hidden" name="pinnum" id="pinnum"/>
    <input type="hidden" name="pinexp" id="pinexp"/>
    <input type="hidden" name="pinser" id="pinser"/>
    <input type="hidden" name="trantm" id="trantm"/>
    <input type="hidden" name="tranno" id="tranno"/>
    </form>
      

  7.   

    对了,忘记说了,form表单要放在javascript前面,不行会解析不到
    或者不放前面也可以,把js通过封装成一个方法,通过事件触发...