我有一个在初始化期间由servlet填充的jsp。我现在需要填充从第一个jsp调用的另一个jsp,其中包含我在请求对象中获得的信息。我尝试了以下方法
1)使用我需要的信息填充jsp 1中的隐藏div并尝试使用javascript使用document.getElementById(#theDivID).value
在jsp 2中检索该信息,但该值未定义。
2)尝试在jsp 2中访问请求对象,但在此范围内不存在。
如果有人能向我解释如何做到这一点,我将不胜感激。
由于
答案 0 :(得分:0)
1) populate a hidden div in jsp 1 with the info I need and try to retrieve that info in jsp 2 using javascript using document.getElementById(#theDivID).value but the value is undefined .
2) tried accessing the request object in jsp 2 but it does not exist in this scope .
这两件事情不会奏效,因为您已在请求范围中设置了值。它仅适用于特定请求
您可以执行以下任一选项,
可以设置Session
中的值并通过应用程序访问
或者再次将请求从jsp1
重定向到servlet并将响应发送回jsp2
注意强>
您还可以使用查询字符串
从jsp1传递值<a href="second.jsp?value=${value}">second</a>
希望这会有所帮助!!