因为你使用了表单提交的形式进行的页面跳转,
也就是说这,
你的表单的信息是被提交给应用服务器之后,
经由服务器才能传递和另外一个页面。
我中情况下通常是在form中加入隐藏控件保存上个页面信息的。不过看到你的文件都是HTML文件,
HTML是静态页面,
需要改为动态页面才可以。
比如:JSP,ASP,PHP......如果你只是单纯的页面跳转的话,
请使用window.open打开新的页面,
并通过获得的窗口对象引用将信息直接赋值就可以.
例如:newWin = window.open( "b.html" );
newWin.XXX = ???;新打开的页面中可以通过 window.opener访问父页面.
也就是说这,
你的表单的信息是被提交给应用服务器之后,
经由服务器才能传递和另外一个页面。
我中情况下通常是在form中加入隐藏控件保存上个页面信息的。不过看到你的文件都是HTML文件,
HTML是静态页面,
需要改为动态页面才可以。
比如:JSP,ASP,PHP......如果你只是单纯的页面跳转的话,
请使用window.open打开新的页面,
并通过获得的窗口对象引用将信息直接赋值就可以.
例如:newWin = window.open( "b.html" );
newWin.XXX = ???;新打开的页面中可以通过 window.opener访问父页面.
如果是打开子页面可以使用window.open
如果是页面跳转的话,
你需要使用cookie保存页面信息.
或者把表单改为get提交【不过大小有限制】
或者改为动态页
其实都不需要,只要把所有的信息放同一个页面,用js控制显示步骤就好了,最后再提交
里面有个 iframe src="a.html"
a.html表单提交前把值保存到父页面的变量里,可以用 parent.values = 你的格式, 下个页取值的时候可以 var val = parent.values 这样取值
这样就方便多了, 有多少跳转页都无所谓...
在B.jsp页面中通过request.getParameter()方法获得A.jsp页面传递的参数,然后组装B.jsp选择的值一起传递给C.jsp。
用同样的方法在C.jsp中得到B.jsp页面传递的参数(此时是A和B组装的结果),然后再组装C.jsp页面的值一起传递给D.jsp。
最后在D.jsp中也是通过request.getParameter()方法获得C.jsp传递的参数,然后显示。