当前位置: 首页 > 面试题库 >

将JSON数据从servlet传递到jsp到js文件

淳于祺
2023-03-14
问题内容

我得到了这个用于创建JSON数据的servlet,我想将此数据传递到应该通过InfoVis工具包显示该数据的jsp页面。

servlet.java

JSONObject json = new JSONObject();
    JSONArray toplevel = new JSONArray();
    JSONObject sublevel;

    try{

        json.put("id", "node" + 0);
        json.put("name", "name" + 0);

        int count = 5;
        for(int i=1; i < count; i++){
            sublevel = new JSONObject();
            sublevel.put("id", "node" + i);
            sublevel.put("name", "name" + i);
            toplevel.put(sublevel);
        }
        json.put("children", toplevel);
    } catch (JSONException jse) {

    }

    request.setAttribute("jsonString", json.toString());
    RequestDispatcher dispatcher = request.getRequestDispatcher("graph.jsp");
    dispatcher.forward(request, response);

以下代码由InfoVis工具包提供,我不确定是否可以更改。或者至少我没有足够的JS经验来更改它。

graph.jsp

<body onload="init('${jsonString}');">

spacetree.js

function init(jsonString){

    var json = jsonString;

本来函数调用只是

<body onload="init()">

但是init()函数具有JSON变量硬编码,这当然根本没有用。因此,我正在寻找一种使之动态化的方法。但是,由于字符串内有引号,所以它现在完全弄乱了onload
= init()函数调用。


问题答案:

便宜和容易的方法是修改JSP,因此它输出以下内容:

<script>
var theData = ${jsonString};
</script>
<body onload="init(theData);">

缺点是它创建了一个全局变量,但是如果您init以这种方式调用,init它已经是一个全局变量,因此该船已经航行了。:-)



 类似资料:
  • 我正在尝试将包含object的ArrayList从servlet传递到JSP。但是 Servlet文件: JSP文件:

  • 我正在尝试将某些值从servlet传递到JSP页面,并添加已传递到标记的值,阅读了许多文章,我得到了以下代码。 使用输入页面选择文件 验证上传的文件 调用上传。java将上传的文件保存在WEB-INF中 在上载的文件中,选定的文件保存为“我的”。txt 使用缓冲区读取文件内容并将其保存到变量 将其传递到JSP页面 上载JAVA 上传文件后, mypage.jsp 现在,当我点击上传按钮完成所有这些

  • 问题内容: 当我尝试将Servlet中的列表值设置为会话变量并像JSP一样访问它时, 做得到 JSP 我在JSP中遇到错误,因为“列表无法解析为类型” 那我该怎么做呢?我想将列表从Servlet传递到JSP并填充一个下拉列表。 问题答案: 您要导入列表和演员表吗?

  • html或jsp向servlet发送值的唯一方式似乎是通过表单,我尝试的方法是将其作为隐藏参数传递,如下所示: 但是在我向其提交此表单的servlet中,我得到一个编译错误“String conly be converty to list”,用于以下内容: 只需先将参数转换为对象类型,然后再将其转换为列表,如下所示,就会产生相同的异常,但这一次是运行时异常: 是否有任何方法将列表传递给servle

  • 如何在JSP中分别显示id、txtfile和语句?如何将arraylist从servlet传递到JSP。 JSP:如何编辑我的JSP。我的JSP出现错误: 类型安全:未经检查的objectto arraylist强制转换

  • 我对JSP/servlets相当陌生,我一直在研究一些东西,它已经工作了一段时间。我有一个名为'telgir.jsp'的jsp,我从这个jsp向一个名为'tel Kayit'的servlet传递一个URL参数。 在LocalHost上运行时JSP页面的一个示例URL: 当我在servlet中接收到参数时,参数发生了变化,因此无法正确地对其进行解码并获得结果。根据我的研究,我意识到“%”符号使我的代

  • 我需要你的帮助,在这个特殊的问题上,我想传递一个隐藏输入类型的值。jsp程序到servlet程序 我现在做的基本上是这样的 从servlet中我得到了值 它没有打印任何想法。jsp表单方法是post,servlet方法是doPost 有什么想法为什么它不传递参数吗?

  • 如何将列表从jsp传递到servlet?我想在JSP中添加dianomic字段,并通过servlet插入它。