Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java html表的Json数组-JSTL_Java_Hibernate_Jsp_Jstl - Fatal编程技术网

Java html表的Json数组-JSTL

Java html表的Json数组-JSTL,java,hibernate,jsp,jstl,Java,Hibernate,Jsp,Jstl,我不熟悉JSP&JSTL,我有一个json数组,如下所示: [ { "id" : 1, "name" : "A" }, { "id" : 2, "name" : "b" }] 我需要在HTML表格视图中打印它 我试着用代码说 有人纠正了我的错误。您不能直接使用它,因为jstl将值视为字符串。您可能需要将其转换为servlet中的某个java对象,并在jstl中使用它。您可以使用或其他库进行转换 或者,如果您不想做所有这些并且保持简单,您可以使用jquery而不是像jstl一样的jstl var

我不熟悉
JSP&JSTL
,我有一个json数组,如下所示:

[ { "id" : 1, "name" : "A" }, { "id" : 2, "name" : "b" }]
我需要在HTML表格视图中打印它

我试着用代码说


有人纠正了我的错误。

您不能直接使用它,因为jstl将值视为字符串。您可能需要将其转换为servlet中的某个java对象,并在jstl中使用它。您可以使用或其他库进行转换

或者,如果您不想做所有这些并且保持简单,您可以使用jquery而不是像jstl一样的jstl

var jsonData = '[ { "id" : 1, "name" : "A" }, { "id" : 2, "name" : "b" }]';

$($.parseJSON(jsonData)).map(function () {
       return '<tr class="child"><td>' + this.name + '</td></tr>';
}).appendTo('#myTable tbody');

希望这有帮助。

json是否已转换为人员列表?这个列表只在html页面中使用?显示你的打印html表格方法。@Biggy这就是我使用的${person.name}@Parthi04-那么您希望JSTL如何工作呢?如果将json字符串提供给JSTL,它显然找不到包含名称字段/属性的对象。将json解析为person对象列表,并在JSTLI中使用它。我打赌您没有从eexample中复制这一行:list persons=new Gson().fromJson(jsonPersons,new TypeToken(){}.getType());我对jstl ans jsp非常陌生。。我有一个变量${DetailedJson},它直接打印来自控制器的json输出。。。那么我该怎么做呢?
javax.el.PropertyNotFoundException: Property 'name' not found on type java.lang.String
var jsonData = '[ { "id" : 1, "name" : "A" }, { "id" : 2, "name" : "b" }]';

$($.parseJSON(jsonData)).map(function () {
       return '<tr class="child"><td>' + this.name + '</td></tr>';
}).appendTo('#myTable tbody');
String detailedJson = "[ { 'id' : 1, 'name' : 'A' }, { 'id' : 2, 'name' : 'b' }]";
Gson gson = new Gson();
Type listType = new TypeToken<List<Person>>() {}.getType();
List<Person> persons = gson.fromJson(detailedJson, listType);
request.setAttribute("persons", person);
public class Person {

    private int id;
    private String name;

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}