程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javaweb-jsp和action的傳值問題以及父子窗口傳參的問題

javaweb-jsp和action的傳值問題以及父子窗口傳參的問題

編輯:編程綜合問答
jsp和action的傳值問題以及父子窗口傳參的問題

父窗口打開一個子窗口,並且父頁面通過傳了id給子頁面,子頁面提供一個模糊搜索功能,然
後點擊搜索後,傳過來的url就消失了,現在的問題是怎麼在jsp把值傳給action,action在把同樣的值傳回來.

以下是父窗口打開子窗口,並把id傳過去

 function openNewWindow(id){
        window.open("<%=basePath%>user/showUserList.action?id=i_receive",'linkman',"width=260 ,height=345,top=200,left="+((window.screen.width/2)-200));
    }   

    function openNewccWindow(id){
        window.open("<%=basePath%>user/showUserList.action?id=i_cc",'linkman',"width=260 ,height=345,top=200,left="+((window.screen.width/2)-200));
    }   

子窗口得到id

    var url = location.search;
                    s = url.split("=");
                    url = s[1];

以下是進行模糊搜索

 var val = $("#searchInput").val();
                    window.location = "<%=basePath%>user/searchUserList.action?userName="+encodeURI(val);

請問在模糊搜索後怎麼才能得到原來父窗口中傳過來的那個值

最佳回答:


你id就沒有添加到window.open打開的url上。。你自己都寫死了,都不是參數的id


 function openNewWindow(id){
        window.open("<%=basePath%>user/showUserList.action?id="+id,'linkman',"width=260 ,height=345,top=200,left="+((window.screen.width/2)-200));
    }   

    function openNewccWindow(id){
        window.open("<%=basePath%>user/showUserList.action?id="+id,'linkman',"width=260 ,height=345,top=200,left="+((window.screen.width/2)-200));
    }   

搜索時傳遞的參數也沒有附帶上

  var url = location.search;
                    s = url.split("=");
                    url = s[1];


 var val = $("#searchInput").val();
                    window.location = "<%=basePath%>user/searchUserList.action?userName="+encodeURI(val)+'&id='+url;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved