隐藏查询字符串以在URL中显示:URL重写

时间:2014-07-01 18:19:40

标签: java javascript struts2 url-rewriting query-string

我正在调用一个JS函数来通过单击按钮

来打开一个新窗口
function showReport(){
window.open("reports.action?repType=RPDRep&selectedProjects=${projectSelect}");
}

projectSelect我从调用页面的Action类获取的值。

它使用这些值调用另一个动作并生成预期结果。

它工作正常,但唯一的问题是我的值在这样的

中暴露在URL中
http://localhost:9080/xyz/reports.action?repType=RPDRep&selectedProjects=DE-06-00273

如果有任何方法可以将URL转换为有意义的内容而不向用户显示输入详细信息,请告诉我。谢谢!

2 个答案:

答案 0 :(得分:2)

尝试此操作,然后再将数据转换为post。

    function showReport(){
      $.post("reports.action", {repType : "RPDRep" ,selectedProjects :"+ ${projectSelect}+" }, function(data){
        var post_window = window.open();
        $(post_window.document.body).append(data);
      });
     }

答案 1 :(得分:0)

您可以直接更改窗口位置:

function showReport(){ var w1 =window.open("reports.action?repType=RPDRep&selectedProjects=${projectSelect}"); w1.location.href='http://www.yourLocation.com'; }

BR / Dan