如何在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);