如何显示display:table from .json function?

时间:2014-09-01 08:01:33

标签: javascript json spring-mvc

我有一个.json函数,它检索一些数据,我想用<display:table>来显示它,我该怎么做

Alerta.js

function loadAlertaCitas(){
    $.ajax({
        type: "GET",
        url: contextpath+"/alerta/cargaAlertas.json",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data) {
            listaAlertas =  data;
        }
    });
}

Alerta.jsp

<display:table name="listaAlertas" id="alertas"
                                defaultorder="descending" requestURI="/other/listaAlertas" pagesize="12"
                                class="table table-striped table-condensed">

                                <display:column property="fechaalta" titleKey="label.fechaAlta"
                                    sortable="true" class="ancho90" />

                            </display:table>

2 个答案:

答案 0 :(得分:0)

JSP在服务器上执行。 JavaScript(在此上下文中)在浏览器中执行。

您无法使用JavaScript生成JSP标记,因为将它们转换为HTML的软件存在于错误的计算机上。

您需要在浏览器中操作文档的DOM。使用createElementcreateTextNodeappendChildfriends

答案 1 :(得分:0)

您可以在服务器端执行此操作。读取json文件并在jsp模板的render方法中加载display:table

request.setAttribute('listaAlertas', jsonData);

More info

如果您坚持从浏览器动态加载,则需要按照建议操作dom。在这种情况下,您无法使用display:table,因为它在服务器上呈现。

More info