通过Javascript脚本的event读取了一个屏幕参数,现在我想把这个参数传到jsp页面中的java代码段中该怎么办呢?

解决方案 »

  1.   

    设置一个隐参
    然后在你的js中的事件里面写上
    document.getElementById("idOfhidden").value = 值;
    传就行了
      

  2.   

    可是对于<% %>标记中的java代码段中的参数如何设置id呢?
      

  3.   

    要想把前台的数据提交到后台java代码有2方法
    1。submitForm()
    2.by ajax
      

  4.   

    java代码段是由应用服务器处理的,javascript的event是由客户端的浏览器来处理的,所以你需要重新提交你的请求给服务器,另外你也可以做一个iframe来放置java代码段。
      

  5.   

    javascript 是在前台java是在后台
      

  6.   

    window.location.href='url?param='+value;
    ajax也行啊
      

  7.   

    我是想在同一个一面中传递参数,
    例如:
    对于javascript代码段中的变量var aa;我现在想把它传给我的java代码段中的变量bb
    怎么弄呢?
      

  8.   

    一般而言,javascript的event是由客户端的浏览器来处理的,所以你需要重新提交你的请求,不过我觉得你可能不是这个意思,你想实现的是不是,在同一个页面中通过某控件的event获取他的值,然后用jsp实现某些数据 的动态显示?
    如果是的话:
    <select name="caps" onChange="javascript:window.location='./KeyWeightIndex.jsp?id='+(this.options[this.selectedIndex].value) "> //控件写法

    <%
    String id = request.getParameter("id");//jsp获取
      

  9.   

    当前页面名字为   KeyWeightIndex.jsp
      

  10.   

    谢谢你的回答!我试着弄以下。
    具体问题是这样的:
    我用javascript实现了一个树型结构(树型结构式根据数据库中的内容动态生成的),现在想通过鼠标对节点的操作而实现对后台数据库的操作。目前已经读取了当前鼠标所操作的节点的名字,但是却无法把这个节点名传到java代码中。有谁实现过类似的功能吗?多谢不吝赐教!
      

  11.   

    jsp是编译后执行的,等你的点击事件发生时,可以想象,肯定是jsp的执行都完成了,页面不刷新,也不会重新执行了.
    想穿到java代码中,vampire1129(Panther) 已经说的很清楚了
    1.submitForm()
    2.by ajax
      

  12.   

    submitForm()是struct中的内容吧?
    ajax 好像太复杂了
    有没有简单一点的办法?
      

  13.   

    是不是可以用submit把form表单提交到给一个servlet  用request.getParameter("")来接受
      

  14.   

    Ajax会一点,只知道可以在js中调用java方法,但是对于传参数给java也不清楚呢。呵呵,等高手解决哈!
      

  15.   

    你既然知道ajax还不好办?
    在js的相应的相应方法里send到处理的servlet里就是了
      

  16.   

    后台代码和前台交互好像是不可能实现的
    但是可以通过提交表单的形式实现
    可以先设置一个隐藏的控件比如
    <input type="hidden" name="aaa">
    然后在js中
    <script>
    function smt(){
         document.forms[0].aaa.value = obj; //obj你所要传的参数     document.forms[0].submit();
    }
    </script>
    这样提交之后就可以得到参数的值了
      

  17.   

    网上可以下载到Myservlet.java实现文件下载的,那里面就是将参数传递到java里面了,可以去看看
    request.setCharacterEncoding("GBK");
    String name=new String(request.getParameter("name").getBytes("gb2312"),"ISO8859_1");