我有一个jsp页面,可以将其他页面加载到模态div中。我无法获得其他页面中识别的变量。我确定问题解决起来很简单,有什么帮助吗?
以下是主页面中的变量page1:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="com.page.SelectPage" %>
<% SelectPage page1 = (SelectPage)request.getAttribute("page"); %>
我有一个简单的模态div定义
<div class="container modal" id="mymodal" style="height:70%"></div>
当有人点击链接时,我使用jquery.load
加载模态<a class="btn btn-outline modal-trigger" onclick="modalNavigate('mytopic');">Single Modal Navigation</a>
<script>
function modalNavigate(navPage){
$("#mymodal").load(navPage + ".jsp");
}
</script>
但是,当加载导航页面时,无法识别变量page1
答案 0 :(得分:1)
问题是request.getAttribute("page")
在使用$.load()
时会失去其范围,因为它会导致另一个请求。
选项1.只需使用session而不是request来获取page
对象。
选项2.使用$ .ajax而不是$ .load以及request page object
中的其他参数。
答案 1 :(得分:0)
向服务器发出ajax请求,将数据返回给JSP,并且在AJAX请求成功时将数据添加到模态弹出窗口。