gpt4 book ai didi

javascript - 我如何在jsp的javaScript文件中设置属性来请求obj

转载 作者:行者123 更新时间:2023-12-02 16:53:01 24 4
gpt4 key购买 nike


我使用 java-ee 创建了一个 servlet(称为:j2ee)
mvc 是一个 Controller (java) 和 View (html-js-css) 页面

我有一个映射 url 的 Controller
喜欢 ...../controller/index.jsp

因此,如果我们导航它,index.jsp 将打开,并包含它所需的所有 js 和 css。

当用户单击页面中的按钮时,它将打开与 Controller 的 Ajax 连接。
就像我在这里看到的:
calling a java servlet from javascript

$.get('../controller/url_to_mapped?firstStringParameter=aaa, function(responseData) {

});

例如:在我下面写的链接中,我发送了一个名为 firstStringParameter 的字符串参数它的值为 aaa .
如何从 js 文件发送变量而不仅仅是字符串参数?

如果它只是在html代码中,那么我们就写<% request.setAttribute("key", value)%>
但是,在js中我无法编写java代码。




已编辑:
添加一些代码:

servlet.java:

public class servlet extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

request.getRequestDispatcher("/test.jsp").forward(request,response);
}
}



测试.jsp:

<%@ page language="java" contentType="text/html; charset=windows-1255" pageEncoding="windows-1255"%>
<!DOCTYPE html>
<html>
<head>
<script src="test.js"></script>
</head>
<body>
<% String param = "foo";%>
</body>
</html>



测试.js

var param_js_context = '<%=param%>';
alert(param_js_context);

警报结果为:<%=param%>照原样。

最佳答案

正如我从你的问题中得到的,以下将是解决方案

仅当您在 jsp 文件中编写代码时,才必须在 java 脚本代码中创建变量。

片段如下

var foo = '<%=param%>';

您可以在 ajax 调用中将该参数作为 JavaScript 变量传递

关于javascript - 我如何在jsp的javaScript文件中设置属性来请求obj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com