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;
}
}