Struts - 通过隐藏URL中的参数将jsp重定向到另一个jsp

时间:2011-07-27 22:06:41

标签: java javascript jsp java-ee struts-1

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

1)我首先想到写一个scriplet并做一个response.sendRedirect(目标URL)。通过这样做,我仍然可以在QueryString中看到附加的参数。

有什么可能的选择,如果有人能以正确的方式指导我,那就是gr8。

我想在我的jsp

中做这样的事情

bean:parameter id =“param1”name =“param1”property =“userName”/>

<%

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

%GT;

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>

1 个答案:

答案 0 :(得分:0)

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

而且,正如您所说,如果新位置位于不同的应用程序中(更不用说不同的服务器),您就无法“转发”它。