gpt4 book ai didi

java - 如何将 Servlet 的请求转发到 JSP 页面的特定选项卡?

转载 作者:行者123 更新时间:2023-11-30 08:09:39 24 4
gpt4 key购买 nike

如果我在 getRequestDispatcher 方法中使用以下 url,我会从 Tomcat 收到以下错误

404 The requested resource is not available

RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/nodes/node_configuration.jsp#tabs-3");

如果直接在地址栏上点击此网址,通常会将我带到 jQuery 构建的选项卡结构的第三个选项卡(使用来自 https://jqueryui.com/tabs/ 的源代码)。如果我删除 #tabs-3 它不会抛出错误,但它总是将我带到第一个选项卡。

我尝试通过将选项卡作为 url 参数传递来修改 jsp 来解决此问题。因此,现在 URL 将为 nodes/node_configuration.jsp?selectedTab=#tabs-3。这在地址栏中工作得很好,但它被调度程序忽略了。

最佳答案

因为我无法以简单的方式做到这一点,所以我以困难的方式做到了。在 servlet 中,我将选定的选项卡作为请求对象属性传递:

request.setAttribute("selectedTab", "3");

这是jsp中的脚本:

<script>
$(function() {
var param = document.getElementById("selectedTabInput").value;
if (param != 0) {
$('#tabs').tabs({
active : param
});
} else {
$('#tabs').tabs();
}
});
</script>

我从 jsp 正文中的隐藏输入值中获取选定的选项卡:

<input type="hidden" id="selectedTabInput" value="${requestScope.selectedTab}">

关于java - 如何将 Servlet 的请求转发到 JSP 页面的特定选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30575068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com