Datagrid不显示数据

时间:2017-08-09 08:10:29

标签: json jsp spring-mvc datagrid

这是我在jsp中的数据网格部分:

<title>Device</title>
<script type="text/javascript">
var dataGrid;
$(function() {
    dataGrid = $('#dataGrid').datagrid({
        url : '${ctx}' + '/drivers/dataGrids',
        striped : true,
        rownumbers : true,
        pagination : true,
        singleSelect : true,
        idField : 'id',
        sortName : 'driversstatus',
        sortOrder : 'desc',
        pageSize : 15,
        pageList : [ 10, 20, 30, 40, 50, 100, 200, 300, 400, 500 ],
        frozenColumns : [ [ {
            width : '100',
            title : 'id',
            field : 'id',
            sortable : true
        }, {
            width : '80',
            title : 'Device Name',
            field : 'driversname',
            sortable : true
        } , {
            width : '80',
            title : 'Device ip',
            field : 'driversip',
            sortable : true
        }, {
            width : '80',
            title : 'Device type',
            field : 'driverstype',
            sortable : true,
        }, {
            width : '80',
            title : 'Device Status',
            field : 'driversstatus',
            sortable : true,
            formatter : function(value, row, index) {
                switch (value) {
                case 0:
                    return 'Online';
                case 1:
                    return 'Offline';   
                }
            }
        } ,{
            width : '80',
            title : 'Add Time',
            field : 'addtime',
            sortable : true,
        }
         ] ],
        toolbar : '#toolbar'
    });
});

这是我在控制器类中的数据网格代码:

@RequestMapping("/dataGrids")
@ResponseBody
public Grid jsonList(Drivers eqimInfo, PageFilter ph) {
    Grid grid = new Grid();
    grid.setPage(ph.getPage());
    grid.setRows(driversService.dataGrid(eqimInfo, ph));
    grid.setTotal(driversService.Count(eqimInfo, ph));
    return grid;
}

Grid.class包含私有属性,包括page,rows和rowsCount,以及它们的getter和setter; Drivers.class是数据类。

我可以确认返回的Grid实例包含从数据库中检索到的每个数据,但奇怪的是每个列都显示其值,除了&#34;设备名称&#34;专栏,这让我发疯了......

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

问题解决了。事实证明,mySQL中字段的第一个字母应该使用小写,否则jsp将无法识别它。