Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jsp的javaScript文件中设置请求obj的属性_Javascript_Jsp - Fatal编程技术网

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

如何在jsp的javaScript文件中设置请求obj的属性,javascript,jsp,Javascript,Jsp,我使用JavaEE(称为:j2ee)创建了一个servlet mvc是一个控制器(java)和视图(html js css)页面 我有一个映射url的控制器 比如../controller/index.jsp 因此,如果我们在这里导航,index.jsp将被打开,它需要的所有js&css都将被打开。 当用户单击页面中的按钮时,它将打开与控制器的Ajax连接。 就像我在这里看到的: $.get('../controller/url_to_mapped?firstStringParameter=a


我使用JavaEE(称为:j2ee)创建了一个servlet
mvc是一个控制器(java)和视图(html js css)页面

我有一个映射url的控制器
比如
../controller/index.jsp

因此,如果我们在这里导航,index.jsp将被打开,它需要的所有js&css都将被打开。

当用户单击页面中的按钮时,它将打开与控制器的Ajax连接。
就像我在这里看到的:

$.get('../controller/url_to_mapped?firstStringParameter=aaa, 功能(响应数据){

}))

例如:在我写的下面的链接中,我发送了一个名为
firstStringParameter
的字符串参数,它的值是
aaa

如何从js文件发送变量而不仅仅是字符串参数??

如果只是html代码,那么我们就编写
但是,在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);
    }
}


test.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>



test.js

var param_js_context='';
警报(参数js_上下文);

警报结果是:
原样。

正如我从您的问题中了解到的,以下是解决方案

只有在jsp文件中编写代码时,才需要在java脚本代码中创建变量

下面是代码片段

var foo=''


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

使用jQuery.ajax发布变量,如下所示:

String id=“123abc”//jsp中的java字符串
...........
var id=”“;//java字符串被分配给javascript变量。。。。
//要发送到服务器的javascript变量数组:
var formData={id:id,姓名:“ravi”,年龄:“31”};
$.ajax({
url:“AJAX\u POST\u url”//您的servlet或jsp名称/路径
类型:“POST”,
数据:formData,
成功:函数(数据、文本状态、jqXHR)
{
//数据-来自服务器的响应
console.log(“响应:”+数据);
},
错误:函数(jqXHR、textStatus、errorshown)
{
日志(“错误…”);
}

});我已经尝试了您编写的内容,但是controller得到的只是
,而不是我在jsp中声明的真正值:
应该是您的代码中有错误。。请发布您的正确代码,让我们清楚您的错误所在!!我添加了代码,如果你能找到解决方法,我将不胜感激。嗨,我尝试了其他人写的东西,我想这就是你的意思,但它没有成功。控制器得到的只是原样的值
var param_js_context = '<%=param%>';
alert(param_js_context);