<a href='delete?m_prenum="+m_prenum+"' onClick='test()' return false >"+"删除帖子"......
我在使用文字链接的同时使用了JS调出对话框,但是在servlet代码中取不到传递过来的值,如m_prenum,
总是为null,但是在跳转的网址是http://localhost:8080/MyBBS/delete?m_prenum=33,
我在servlet中是这样取值的:String musername=request.getparameter("m_prenum");
musername始终为空,不知道是不是onClick事件的使用限制了href里的传值???

解决方案 »

  1.   

    可以单引号里放双引号的吗
    String musername=request.getparameter("m_prenum");
    这句取值应该没错
      

  2.   

    request.getparameter("m_prenum");parameter的P小写,没报错??
      

  3.   

    url中m_prenum的值是javascript给的么? 如果是的话,请改成
    var m_prenum;
    function a(){
       m_prenum = 33;
       document.getElementById("xxx").href = "/delete?m_prenum="+m_prenum;
    }
    <a href="" onClick="a();" id="xxx">test</a>试试看
      

  4.   

    断点到 test()内看看是否将参数值传出
      

  5.   

    你的href放到javascript中去发。
      

  6.   

    <a href='delete?m_prenum="+m_prenum+"' onClick='test()' return false >"+"删除帖子"...... 
    这句话好像有两个地方我不明白
    'delete?m_prenum="+m_prenum+"这里已经指定了要链接到的地址了,你还写个test()方法干嘛?如果你再test方法里定义了新的提交地址,那么href里的地址将被覆盖,这就造成你再浏览器上看到的是'delete?m_prenum="+m_prenum。。并且参数都是正确的,可是你在后天就是死活得不到。。此乃其一
    其二,你这个return false我不明白啥意思。。求指点
      

  7.   

    提交的是同一个servlet,为什么还会出现覆盖呢?
      

  8.   

    onclick事件都返回false了,还会调用href吗?
      

  9.   

    因为当你点击超链接的时候会走onclick1事件,所以一般有href的话就不写click了,为了避免出现问题
      

  10.   

    楼主你好,恕我眼拙,这个双引号的那一半在哪?...st()' return false >"+"删除...你提问内容中的代码存在一些问题,不如把源码贴上来。
      

  11.   

    把动态连接直接写死到a标签里面很不好调试,建议楼主写在js里面用alert弹出看看或许会有收获。
      

  12.   

    LZ用的什么语言?下面的 m_prenum 是什么?怎么取它的值?这样写程序对吗?
    href='delete?m_prenum="+m_prenum+"
      

  13.   


    return false  是阻止默认事件  啥的吧
      

  14.   

    onClick事件 与 href 你选择一个进行传值操作啊....都已经用上onClick 单击事件了,  href就没用了啊 
      

  15.   

    你可以这样<a href="javascript:test(你的变量值)">删除</a>
    然后这个方法用ajax来做实际的删除操作就可以了啊
      

  16.   

    <a href='delete?m_prenum="+m_prenum+"' onClick='test()' return false >"+"删除帖子"......把return false去掉 试试
      

  17.   

    既然有超链接,干吗还加click事件?再说你的双引号怎么没有转译啊?总之一句话写的很乱
      

  18.   

    都return false还能获取到值才怪 
      

  19.   

    直接在你href=“javascript:test()”比较好
    都写在你的test()方法内
    成功之后再执行你的delete操作
      

  20.   

    你的TEST()方法怎么写的 ,你这样写的话,test 返回的是false 他是不会执行href的链接的。
    所以一切都是你的test()的方法的问题
      

  21.   

    楼主看下我代码<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <%
    String m_prenum = "110";
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script type="text/javascrip">
    function test(value) {
    var r = confirm("按下按钮")
    var del = document.getElementById("del"); 
    if (r == true) {
    del.href="delete?m_prenum="+value;
    return true;
    } else {
    return false;
    }
    }
    </script>
    <title>简单的加法</title>
    </head>
    <body>
    <center>
    <form action="">
    <a href='delete?m_prenum="+<%=m_prenum%> id="del" onClick='test("<%=m_prenum%>")'>删除</a>
    </form>
    </center>
    </body>
    </html>