我在asp中使用Bootstrap Table扩展:
<table id="tbl" data-toggle="table" data-height="299" data-url="${data}" data-toolbar="#filter-bar" data-show-toggle="true" data-show-columns="true" data-show-filter="true">我在Spring @RestFullcontroller中有一个json string java对象:
@RequestMapping(value = "/getTableData")
public String getTableData() {
List<Product> products = productDao.getAll();
GsonBuilder gsonBuilder = new GsonBuilder();
Gson gson = gsonBuilder.registerTypeAdapter(Product.class, new ProductAdapter()).create();
String p = gson.toJson(products);
System.out.println(p);
return p;
}使用${data}设置data-url不起作用。有什么想法吗?我可以把url放在/getTableData上吗?
发布于 2015-06-04 06:42:21
我相信data- url ="“属性假设url将数据作为json返回,您只是试图将json作为字符串添加到该属性中。
两种方式:
1)查看您表,并尝试找出像data属性这样的东西,即像现在一样以数组形式接收数据并传递数据
2)修改servlet/控制器代码,返回可通过url访问的json,只需将响应内容类型设置为"application/json“,并将数据写入响应输出即可。下面是一个Returning JSON response from Servlet to Javascript/JSP page示例
https://stackoverflow.com/questions/30631994
复制相似问题