【问题标题】:Send a redirect after timeout in JSTL在 JSTL 中超时后发送重定向
【发布时间】:2012-10-24 08:02:32
【问题描述】:

我在我的 JSP 中使用这个脚本在 5 秒后通过超时执行重定向。

<script type="text/javascript">
    function redirect() {
        location.href = "registrazione.jsp";
    }
    window.setTimeout("redirect()", 5000);
</script>

我正在尝试消除我的网络应用程序中的任何脚本。有没有办法使用 JSTL 来做到这一点,或者是否有我可以下载和使用的特定标签库?

【问题讨论】:

    标签: jsp redirect jstl jsp-tags


    【解决方案1】:

    您需要了解 JSP/JSTL 在 webserver 中运行,而 JavaScript 在 webbrowser 中运行。

    为了能够从网络服务器发送重定向,您需要有一个 HTTP 响应。为了获得 HTTP 响应,您必须检索 HTTP 请求。为了有一个 HTTP 请求,客户端必须以某种方式发送它;通过点击链接、提交表单、更改浏览器地址栏中的 URL、执行 JavaScript window.location、执行 JavaScript XMLHttpRequest 等。

    换句话说,如果客户端没有以某种方式发送 HTTP 请求,您就无法使用 JSP/JSTL 发送重定向。所以,故事到此结束。

    您的 JavaScript 方法确实是实现具体功能要求的最佳方法。因此,我不理解您对它的反感,并且您需要用 JSP/JSTL 替换它。您确定没有将“JSP scriptlets”与“JavaScript”混淆吗?前者确实是写 JSP 的bad way,但那肯定不和 JavaScript 一样。

    【讨论】:

    • 感谢您的澄清。我意识到我的误解,现在一切都清楚了!
    猜你喜欢
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 2018-09-13
    • 2013-12-07
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多