我想将一个 Servlet 中的字符串传递给一个 jsp 页面,在那里它必须传递给一个驻留在外部 .js 中的 init 函数。这就是我到目前为止得到的:
小服务程序
request.setAttribute("jsonString", json.toString());
RequestDispatcher dispatcher = request.getRequestDispatcher("graph.jsp");
dispatcher.forward(request, response);
jsp
<body onload="init('<%= request.getParameter("jsonString") %>');">
js
function init(jsonString){
var json = jsonString;
不幸的是,我在 init 函数中收到的唯一内容是 null。我确保 json.toString() 返回正确的值。所以它必须在转发和初始化函数之间丢失。这样做的正确方法是什么?