javascript - 在jsp文件中,如何使用setAttribute来请求对象

  显示原文与译文双语对照的内容


我使用 java-ee制作了一个 servlet ( 如下所示: j2ee )
mvc是一个控制器( Java ),并查看( html-js-css ) 页面

i hava映射url的控制器
...../controller/index.jsp

所以如果我们浏览它,index.jsp 将会打开,所有的js & css都需要。

当用户点击页面中的按钮时,它将打开一个与控制器的Ajax连接。
就像我在这里看到的:
从javascript调用中调用一个 java-servlet 。

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

});

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

如果只在html代码中,那么我们正在编写 <% 请求。setattribute ("密钥",值) %>
,在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 = '<%=param%>';


alert(param_js_context);



通知结果是: <%=param%> 为。

时间: 原作者:

就像我从你的问题中得到的,将是解决方案

你必须在java脚本代码中创建一个变量,只有在你在jsp文件中编写代码时。

Fragment是 below

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

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

...