将字符串从 Java servlet 传递给 jsp 再到 js
pass String from Java servlet to jsp to js
我想将字符串从 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 函数中收到的唯一内容是空。我确保json.toString()返回正确的值。因此,它必须在转发和初始化函数之间丢失。正确的方法是什么?
您正在设置一个属性,但检索一个参数,这不是一回事。我认为你应该尝试表达语言
<body onload="init('${jsonString}')">
你也可以使用 <%= request.getAttribute("jsonString") %>
,但对我来说,它的可读性较差,而 EL 更简洁。
看看你是否发现了差异,
request.setAttribute("jsonString",json.toString());
request.getParameter("jsonString")
它应该是
request.getAttribute("jsonString")
将 request.getParameter 更改为 request.getAttribute 将获得 jsonstring,但如果字符串中有新行或任何其他特殊字符(如单引号 ('),您可能会收到 javascript 错误。由于javascript错误,您将很难使用"警报()"或在页面上打印为html进行调试。我的建议是使用 Firefox 的 firebug 插件,您会在 firebug 控制台上看到错误。或者,您可以查看页面的源代码,并查看它如何打印出代码。
相关文章:
- 如何将输入类型值或id从一个jsp传递到另一个jsp页面
- 如何将日期id从一个jsp传递到另一个jsp页面
- 将变量从JSP传递到Javascript
- 将 Java 变量从 JSP 获取到脚本标记中
- 如何让一个变量从一个控制器到一个js文件,再到一个渲染的分部
- 日期转换:从LINQ到JSON再到Javascript
- 在特定场景中将值从 JSP 传递到 javascript 的好“非黑客”方法是什么?
- 将数据从JSP传递到jQuery并在Highcharts中绘制
- 使用 jquery 将 JSON 数组从 jsp 传递到 javascript
- 如何将对象从一个 JSP 传递到另一个 JSP
- 从视频到画布再到图像
- 将多维数组从 mysql 传输到 php 再到 javascript
- 将选定的所有行从 JSP 导出到 Excel
- 如何连续地将拉斐尔画布(包含一些对象)从一个坐标移动到另一个坐标再到其他坐标
- Struts 2:将表单字段的值从 jsp 发送到操作类
- 从 iOS 上的网站到应用程序再到网站
- 将数据从 jsp 传递到 javascript
- 将 Jackjson JSON 对象从 JSP 传递到 JavaScript 函数
- 将 JSON 数据从 Servlet 传递到 JSP 再到 JS 文件
- 将字符串从 Java servlet 传递给 jsp 再到 js