如何在display中显示数据:来自.json函数的表

How can I show data in display:table from .json function?

本文关键字:json 来自 函数 数据 display 显示      更新时间:2023-09-26

我有一个.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>

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

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

您需要在浏览器中操作文档的DOM。使用createElementcreateTextNodeappendChild和好友。

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

request.setAttribute('listaAlertas', jsonData);

更多信息。

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

更多信息