gpt4 book ai didi

java - 谷歌指南 : Request Parameter gets lost when forwarding from servlet to servlet

转载 作者:行者123 更新时间:2023-11-28 23:25:09 24 4
gpt4 key购买 nike

我有一个问题,我不知道这是一个错误还是我做错了什么。

我有 2 个 servlet。两者都映射到我的 GuiceServletContextListener 的 ServletModule 中:

serve("/", "/index.jsp").with(MainEntryServlet.class);
serve("/foobar.jsp").with(FooBarServlet.class);

在我的 FooBarServlet 中,我执行以下操作:

String url = "/index.jsp?target=foo.jsp";
request.getRequestDispatcher(url).forward(request, response);

MainEntryServlet 按预期被调用,但请求参数中缺少参数 target。这仅在从一个 servlet 转发到另一个 servlet 时发生。如果我将请求转发给 JSP,一切正常。

当我在 web.xml 而不是 ServletModule 中映射 servlet 时,target 参数不会丢失。所以我猜是 Guice 导致了这个问题。我使用 Tomcat 8 作为 servlet 容器。

知道如何解决这个问题吗?

最佳答案

我可能没听懂你的问题,但你试过了吗?

String url = "/index.jsp";
request.setAttribute("target", "foo.jsp")
request.getRequestDispatcher(url).forward(request, response);

要为您的响应设置参数,您可以使用 setAttribute 方法。

关于java - 谷歌指南 : Request Parameter gets lost when forwarding from servlet to servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38322786/

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