java - JSP通过ajax发送Java变量

标签 java jquery ajax jsp

我想发送我通过ajax请求定义的JSP java变量,这可能吗?

我的 JSP:

<%
    String fileName = (String)request.getAttribute(MatafConstants.PARAM_IMG_FILE_NAMES);
%>

然后我想发送这个字符串:

    $.ajax({
                  url: "/some/urlServlet",
                  type: "get", //send it through get method
                  data: { 
                    "statusID": status, 
                    "test": '<%=fileName%>' //here is the param I send
                  },
                  success: function(response) {
                    //Do Something
                    console.log(response);
                  },
                  error: function(xhr) {
                    //Do Something to handle error
                  }
 });

我如何发送这个参数?或者更大的问题我可以在 JavaScript 中使用 JSP java 变量吗?

最佳答案

您可以使用 scriplet 中的值创建隐藏字段,然后在 Java 脚本中使用它的值。如下所示:

JSP代码

<input type="hidden" id="fileName" value="<%=(String)request.getAttribute(MatafConstants.PARAM_IMG_FILE_NAMES)%>">

Java脚本代码

data: { 
    "statusID": status, 
    "test": document.getElementById("fileName").value;
},

关于java - JSP通过ajax发送Java变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44516657/

相关文章:

javascript - Jquery图像路径没有改变

java - 使用 Java 将 pcap-ng 转换为 pcap

java - 用java制作定时器

javascript - 从插件生成的代码中更改不需要的 HTML

javascript - 触发 jQuery ("#collapseMenu").hide();按 Esc 键时

asp.net - Ajax 更改语言

ajax - 有没有办法查看 XMLHttpRequest 检索到的最终 URL?

java - JMenuItem 和 ENTER 键释放

java - Maven war 项目依赖于另一个 Maven war 项目

javascript - SEO 友好的解决方案,避免出现无样式内容