<input type="button" value="提交" onClick="redirectToDetail()">对应JS如下:
script type="text/javascript">
function redirectToDetail(){
  
  var url = "${ctx}/finalAccount/updatePerformanceTalkNotes.do?";
url += "&t_crt_tm=" + t_crt_tm ;
    url = encodeURI(url);
    alert(url);
  document.location.href = url;


  }
</script>
为何不跳转?? 急求

解决方案 »

  1.   

    你在var url = "${ctx}/finalAccount/updatePerformanceTalkNotes.do?";这行前面加一句alert("XXXXX");看看能不能alert出来。
    还有就是你看看页面有没有报其他错误,用debug方式跑。
    按照你上面提供的代码应该能进入那个方法的。
    可以尝试在<input type="button" value="提交" onClick="redirectToDetail()">里增加一个id或者name试试
      

  2.   

    t_crt_tm这个变量在哪定义的?
      

  3.   

    url += "&t_crt_tm=" + t_crt_tm ;js应该是报错 而是没执行、请问你t_crt_tm 这个变量是从哪里来的?没定义也没赋值、
      

  4.   


    另外encodeURI 传递中文 、
    转码要转俩次、
    action中转一次接收、
      

  5.   

    url += "&t_crt_tm=" + t_crt_tm ;这话有问题,你都没有定义t_crt_tm,就用,还有你确定你${ctx}能取到值?
      

  6.   

    额 刚发的仓促 现在完整说下 :
    t_crt_t是在JSP最上面定义的:
    <c:set var="ctx" value="${pageContext.request.contextPath}" />
    JS如下:
    <script type="text/javascript">
    function redirectToDetail(){
      var t_crt_tm=document.getElementByName("performanceTalkNotes.t_crt_tm").innerText;
      var url = "${ctx}/finalAccount/updatePerformanceTalkNotes.do?";
    url += "&t_crt_tm=" + t_crt_tm ;
        url = encodeURI(url);
        alert("url");
      document.location.href = url;
      }
    我也怀疑是压根没执行。。 55555555555555
      

  7.   


    alert('XXXXX')能出来。。
      

  8.   

     var url = "${ctx}/finalAccount/updatePerformanceTalkNotes.do?";
    url += "&t_crt_tm=" + t_crt_tm ;
    改为
     var url = "${ctx}/finalAccount/updatePerformanceTalkNotes.do?&t_crt_tm=";
    url +=  t_crt_tm ;不行的话,双引号换为单引号
      

  9.   

    ${ctx}/finalAccount/updatePerformanceTalkNotes.do?
    你打印出来这个东西是什么把;
      

  10.   

    document.location.href = url;  
    window.location.href = url; 
      

  11.   

    url += "&t_crt_tm=" + t_crt_tm ;改为:url += "t_crt_tm=" + t_crt_tm ;
      

  12.   

    window.location.href = url;
    试试
      

  13.   

    一开始我用的就是 window.location.href = url 换了还是不行。
      

  14.   

    这个是可以的。打印出的事具体action的地址
      

  15.   

    在浏览器地址栏输入 ${ctx}/finalAccount/updatePerformanceTalkNotes.do? 的具体内容,看能不能进入action
      

  16.   

    var url = "${ctx}/finalAccount/updatePerformanceTalkNotes.do?";
    url += "&t_crt_tm=" + t_crt_tm ;
    updatePerformanceTalkNotes.do?&";问号后面又跟了&这里应该是问题
      

  17.   

    var url = "${ctx}/finalAccount/updatePerformanceTalkNotes.do?";
    url += "&t_crt_tm=" + t_crt_tm ;
    难道你没有看出来吗,你的URL拼接出来就会是这样${ctx}/finalAccount/updatePerformanceTalkNotes.do?&t_crt_tm="aa;
      

  18.   

     此类问题的一个调试思路:
     1:看是否进入方法 -- 
     2:看是否客户端发出请求 -看是否到达服务端,服务端设置断点- 确定不是服务端问题,你这里没有涉及
     3:firebug调试js/IE下的开发人员工具,设断点调试 查看那行代码出现问题。找到根源再问why,一看调式时候的变量值,就知道原来是url的问题。等等