如何在javascript中使用jsp include标签

时间:2014-12-14 18:02:38

标签: java javascript ajax jsp

我在页面上创建了该页面有一个按钮,因为用户点击该按钮新行插入了输入字段和下拉框。我必须显示从XMl使用的下拉列表中的动态值。为此,我创建了一个返回value1value2的页面getdata.jsp。 我已将该页面包含在index.html中,我想显示下拉列表。 但问题是当我试图在java脚本中使用inculde标签时,这是无效的。 我必须在index.jsp中包含这个页面,这样下拉才能创建动态。

我想在此处加入我的网页

cell4.innerHTML =“<%@ include file =”getdata.jsp“%>”;

我怎样才能做到这一点。感谢

1 个答案:

答案 0 :(得分:0)

对你有几点想法。

这通常使用ajax请求而不是像这样的直接包含。这使您可以随时刷新数据,并在服务器端和客户端代码之间保持更好的分离。它看起来像这样:

xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        cell4.innerHTML = xmlhttp.responseText;
    }
}
xmlhttp.open("GET","getdata.jsp",true);
xmlhttp.send();

或者,如果你真的想要包含这样的jsp文件,你也需要从jsp文件中包含它。目前,您的脚本很可能出现在" .js"文件。您的网络服务器不会像jsp文件那样处理它,您的包将被忽略。您可以将其更改为" .jsp"并更新脚本标记的 src 属性。但是,我并不推荐这种方法。