我有一个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>
答案 0 :(得分:0)
如果您重定向,则必须传递URL中的参数。 HTTP重定向只是一个位置响应标头,因此没有其他地方可以放置数据。
而且,正如您所说,如果新位置位于不同的应用程序中(更不用说不同的服务器),您就无法“转发”它。