我已经挠头好几个小时了。我正在扩展一个网络应用程序,我遇到了这个问题:
我有一个名为SelectionHandler的类,它使用doPost()方法中的案例转发到正确的应用程序:
private void userEditor(HttpServletRequest request, HttpServletResponse response) {
response.setHeader("destination", "edit_user");
HttpRedirectHandler.forwardToURL(request, response, "EditUser");
}
现在这个 servlet 被设计为可重用,因此它将决定下一步将用户转发到哪里:
String header = response.getHeader("destination");
if (header.equals("price_manager")) {
destination = "PriceManager";
} else if (header.equals("new_user")){
destination = "NewUser";
};
进而
HttpRedirectHandler.forwardToURL(request, response, destination);
但在此之前,我一直将用户重定向到 JSP 页面。问题是,当我这样做时,我想去的信息会丢失。
有人可以告诉我什么是保留这些信息的最佳方式吗?我尝试读取标题并将其再次写入 JSP 页面中的标题,但我不确定这实际上是否可行。