0
假设我有2个jsp页面,page1和page2。 现在我在page2中包含page1。 我想从page1访问一些值,我想在jsp scriplet标签中访问它,我怎样才能得到它而不使用cookie或会话?从一个jsp文件传递值到另一个jsp文件
假设我有2个jsp页面,page1和page2。 现在我在page2中包含page1。 我想从page1访问一些值,我想在jsp scriplet标签中访问它,我怎样才能得到它而不使用cookie或会话?从一个jsp文件传递值到另一个jsp文件
您无法访问第2页的page1中scriptlet中声明的变量。这是disadvantages of scriptlets之一。查看BalusC的答案。
如果您正在使用JSTL,你可以做这样的事情在第1页:
<c:set var = "salary" scope = "session" value = "666"/>
或请求范围:
<c:set var = "salary" scope = "request" value = "666"/>
而在第2页:
<c:out value = "${salary}"/>
但实际上,你应该在你的servlet中设置变量,然后你可以访问JSP中的任何地方。scriptlet的使用是highl你不鼓励。
使用JSP bean更好的选择呢? – Desmond
如果你愿意,但通常你应该尽可能少地使用脚本,或者如果可以的话尽量避免它。 –