【问题标题】:hyperlink redirect to another JSP超链接重定向到另一个 JSP
【发布时间】:2014-07-29 21:11:53
【问题描述】:

我有一个看起来像这样的列之一的超链接。

<td align="ct"><a href="<%=getContext()%>/otp/taxView.do?call=first&taxId=<bean:write name="otping" property="taxNumber" />"><bean:write name="otping"
                                property="taxNumber" /></a>
                        </td>

我可以使用相同的重定向到不同的 uri 吗?当我用谷歌搜索重定向时,可以选择将操作移动到控制器并使用 sendRedirect 和元刷新。上面的方法有用吗?还是我应该使用其他方法?

【问题讨论】:

  • 您想实现什么?这段代码只产生一个uri,你可以产生不同的uri,但它们都不会自动将浏览器重定向到不同的页面。但是,当您单击该链接时,您将转到所需的页面。
  • 您使用的是用户必须点击的链接。重定向意味着无需用户单击任何内容即可更改地址。所以不清楚你在问什么。
  • @Gas 和@developerwjk.. 感谢您的回复。我的要求是,当我单击链接时,应将其重定向到不同的 uri。现在它的 /otp/taxView.do 吗?我想将它们更改为/taxFilings/Annuity.do?或类似的东西。但是客户使用了重定向到不同的 uri 这个词。但是我从您的回复中推断出重定向会自动发生,而用户无需单击按钮。但我的要求是点击超链接。所以我假设一个href本身会把我带到一个不同的uri。如果我错了,请纠正我。
  • 您的意思是要在链接后进行重定向。用户点击链接到 taxView.do,而在 taxView.do 里面有一个response.sendRedirect("Annuity.do");,所以既有点击又有重定向?

标签: java jsp redirect url-redirection


【解决方案1】:
$(document).ready(function(){
    $("a").click(function(e){
    e.preventDefault();
    window.location.href = 'Different uri'
    });
});

希望对你有帮助。

【讨论】:

    【解决方案2】:

    这称为后重定向获取模式。您将 POST 发送到一个 uri,它会执行操作,然后将“重定向”返回给浏览器,浏览器会显示结果页面。这可以防止用户在历史记录中进行后退/前进时重新发布。这需要使用 respnse.sendRedirect(),因为它看起来像使用 Struts 可以通过配置来定义。

    点击这里了解更多详情:

    post-redirect-get-prg-pattern-in-servlet-jsp
    post-redirect-get-when-passing-data-to-the-form
    Implement-Post-Redirect-Struts

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-21
      • 2016-04-08
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      • 2020-04-23
      相关资源
      最近更新 更多