在jquery.load中使用jsp变量

时间:2018-05-25 08:45:17

标签: javascript jquery jsp

我有一个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

2 个答案:

答案 0 :(得分:1)

问题是request.getAttribute("page")在使用$.load()时会失去其范围,因为它会导致另一个请求。

选项1.只需使用session而不是request来获取page对象。

选项2.使用$ .ajax而不是$ .load以及request page object中的其他参数。

答案 1 :(得分:0)

向服务器发出ajax请求,将数据返回给JSP,并且在AJAX请求成功时将数据添加到模态弹出窗口。