Java 如何在另一个jsp文件中使用jsp变量?

Java 如何在另一个jsp文件中使用jsp变量?,java,jsp,Java,Jsp,我有两个jsp文件,一个是NewFile.jsp,另一个是index.jsp 我想在NewFile.jsp中使用变量(在index.jsp中定义) 所以我把这一行放在“NewFile.jsp”中: 上面写着:第[13]行是错的。(它是用韩语写的,但我想你能理解。) 我在NewFile.jsp中有以下几行: function doAction(){ var req = createRequest(); if (req

我有两个jsp文件,一个是NewFile.jsp,另一个是index.jsp

我想在NewFile.jsp中使用变量(在index.jsp中定义)

所以我把这一行放在“NewFile.jsp”中:

上面写着:第[13]行是错的。(它是用韩语写的,但我想你能理解。)

我在NewFile.jsp中有以下几行:

 function doAction(){
                    var req = createRequest();
                    if (req == null){
                        alert("실행이 되지 않는다!");
                        return ;
                    }
                    var hei = document.getElementById("height").value;
                    var ag = document.getElementById("age").value;
                    var fem = document.getElementById("female").checked;
                    req.open("GET", "index.jsp?female=" + encodeURI(fem) + "&age=" + encodeURI(ag) + "&height=" + encodeURI(hei));
                    req.setRequestHeader("User-Agent", "XMLHttpRequest");
                    req.onreadystatechange = function() {
                        if (this.readyState == 4 && this.status == 200){
                            var msg = document.getElementById('msg');
                            msg.innerHTML = this.responseText;
                        }
                    }
                    req.send();
                  }

    
我认为它在文件在请求中交互时出错

当我擦除
时,它工作得很好(但不使用NewFile.jsp中的index.jsp变量)

但我不知道如何修改它


如何使用NewFile.jsp中index.jsp中定义的变量?

从描述中不清楚您要做什么。似乎在第13行有一个空引用。如果将年龄作为请求参数传递,则“共享变量”毫无意义。
下面是一个工作示例,演示如何共享变量:

<!-- hello.jsp -->
<%
    String hi = "Hello from hello.jsp";
    request.setAttribute("hi", hi);
%>




请记住,JSP脚本的使用是非常不受欢迎的。查看帖子以了解更深入的详细信息。

我在代码中看到ajax了吗?您正在使用ajax调用index.jsp吗?那么,为什么需要在同一页中包含这些内容呢?
 function doAction(){
                    var req = createRequest();
                    if (req == null){
                        alert("실행이 되지 않는다!");
                        return ;
                    }
                    var hei = document.getElementById("height").value;
                    var ag = document.getElementById("age").value;
                    var fem = document.getElementById("female").checked;
                    req.open("GET", "index.jsp?female=" + encodeURI(fem) + "&age=" + encodeURI(ag) + "&height=" + encodeURI(hei));
                    req.setRequestHeader("User-Agent", "XMLHttpRequest");
                    req.onreadystatechange = function() {
                        if (this.readyState == 4 && this.status == 200){
                            var msg = document.getElementById('msg');
                            msg.innerHTML = this.responseText;
                        }
                    }
                    req.send();
                  }

    
<!-- hello.jsp -->
<%
    String hi = "Hello from hello.jsp";
    request.setAttribute("hi", hi);
%>
<!-- index.jsp -->
<jsp:include page="hello.jsp"/>
<%=request.getAttribute("hi") %>