【问题标题】:Hiding Query String to show in URL: URL Rewriting隐藏要在 URL 中显示的查询字符串:URL 重写
【发布时间】:2023-03-08 09:55:01
【问题描述】:

我正在调用一个 JS 函数通过单击按钮打开一个新窗口

function showReport(){
window.open("reports.action?repType=RPDRep&selectedProjects=${projectSelect}");
}

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

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

它工作正常,但唯一的问题是我的值在这样的 URL 中暴露了

http://localhost:9080/xyz/reports.action?repType=RPDRep&selectedProjects=DE-06-00273

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

【问题讨论】:

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


    【解决方案1】:

    试试这个,在发送数据转换成帖子之前。

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

    【讨论】:

      【解决方案2】:

      您可以像这样更改窗口位置:

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

      BR/丹

      【讨论】:

      • 对于将要打开的页面,我没有任何绝对位置可以提及,它是一个基于 Action Class 上完成的少量业务逻辑的动态页面。我正在寻找可以隐藏查询字符串的东西,例如表单操作方法中的 POST 方法
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 2011-08-02
      • 2012-01-18
      相关资源
      最近更新 更多