Struts——通过在URL中隐藏参数,将一个jsp重定向到另一个jsp

Struts - redirect a jsp to another jsp by hiding parameters in the URL

本文关键字:jsp 一个 重定向 另一个 URL Struts 参数 隐藏      更新时间:2023-09-26

我有一个struts应用程序,其中jsp1必须重定向到不同服务器上的另一个jsp。在这样做的同时,我还想将参数发送到其他应用程序并隐藏它们[不在URL中显示]

1)我首先想到写一个脚本,做一个回应。sendRedirect(目标URL)。通过这样做,我仍然可以看到QueryString中附加的参数。

有什么可能的选择,如果有人能告诉我正确的方法,那就太好了。

我正试图在我的jsp中做这样的事情

bean:parameter id="param1" name="param1" property="userName"/>

%

& lt;

java.util.HashMap params = new java.util.HashMap();
params.put("userName", "param1");
params.put("passWord","param2");
pageContext.setAttribute("paramsName", params);

%>

homepage.jsp

这是我的struts配置

<action path="/homePagePre"
        type="com.ford.mpl.superg.action.home.HomePagePreAction"
        name="homeForm" scope="session" validate="false" parameter="method" input="/jsp/APSTest.jsp">
        <forward name="httpGet" path="tile.home"></forward>
        <forward name="home" path="tile.home"></forward>
        <forward name="showBulletin" path="/jsp/home/completeBulletinMessage.jsp"></forward>
</action>

如果重定向,则必须传递URL中的参数。HTTP重定向只是一个位置响应头,因此没有其他地方可以放置数据。

并且,正如您所说,如果新位置在不同的应用程序中(更不用说不同的服务器),则不能"转发"到它。