如何访问jsp里面的<sql:query>结果集<script>

问题描述 投票:0回答:1

我正在尝试使用 FullCalendar 库来设计一个交互式日历,用户可以单击日期来查看相应的课程安排/活动。为此,我需要使用数据库表数据填充此日历中的事件。这需要在 JavaScript 中渲染日历。我在访问在 JavaScript 内的 JSP 中检索的数据库结果集时遇到了麻烦。

虽然我的 sql 表(课程)有多个列,但日历所需的只是课程名称和日期。 我在jsp代码中使用了sql:query从mysql表中检索数据。结果在 var="schedule" 中。接下来,我使用 迭代结果集并将它们存储在 var="jsonData" 中。我尝试在标签内的 jsp 中打印 ${jsonData} ,并显示以 json 格式检索的数据。但是,当我尝试访问相同的内部标记时,它不起作用,因为 console.log(${jsonData}) 甚至 console.log(JSON.stringify(${jsonData})) 显示 [Object Object][Object对象][对象对象]...所有记录。

javascript sql jsp jstl fullcalendar-6
1个回答
0
投票

JSON 的值已经字符串化。你不需要做两次。

以下代码是错误的

console.log(JSON.stringify(${jsonData}))

但是,

${jsonData}
返回一个字符串值。您需要使用 JSON.parse() 来解析它以获取 JSON 对象。

© www.soinside.com 2019 - 2024. All rights reserved.