将数组从 Spring bean 转换为 JSON 以在 JSP 中引用
Converting array from Spring bean into JSON to reference in JSP
我的目标是从Spring bean中获取一个对象数组,并将其转换为要在JavaScript中引用的JSON对象。我正在尝试在JSP中完成所有这些操作。
关键组件包括:
homePageManager
- Spring Bean,为用户管理主页。我已通过"InternalResourceViewResolver"将其显示为bean。
getHomePages
- 主页管理器上返回列表的方法
static String UIUtils.toJSONObject(object)
- 将任何对象转换为其JSON等效对象的实用程序方法(基本上是对Jackson lib的包装器调用)
我想获取返回的对象,将其转换为其JSON等效项,并在Javascript中使用它在选项卡页面之间切换,所有这些都通过JSP进行。
但是因为我对JSP/Javascript等的了解有限。我在这里
打结。之后处理 JSON 对象等的 Javascript 部分都工作正常,因为我用静态值"模拟"了 JSON 对象来测试它。这只是两者之间的管道。
我可以在homePageManager
上创建一个返回选项卡列表 JSON 版本的方法,但对我来说这是错误的,因为这样做不是这个 bean 的责任。
我最近的尝试之一是:-
<%@ page import="com.adv.e5ahr.jasperserver.ui.utils.UIUtils" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="tabList" value="${homePageManager.getHomePages()}"/>
<script>
var tabs = ${tabList};
console.log('tabs='+tabs));
var tablist = <% UIUtils.toJSONObject(tabs); %>;
console.log('tablist=' + tablist);
...
</script>
如果你说homePageManager不负责创建一个JSON版本的tablist,那么你总是可以创建一个bean来为你做这个翻译。
在加载此 jsp 之前,将 json 添加到模型/会话中,并且只在 java 脚本中进行 dom 修改。在您的页面上使用脚本可能不是一个好主意。
相关文章:
- 如何将JSON结果设置为'src'共'img'以在ASP.NET MVC4中显示图像
- Python Javascript哈希库,以确保JSON对象在传输过程中不会损坏
- 将数组从 Spring bean 转换为 JSON 以在 JSP 中引用
- 本地 JSON 数据以在 URL 上获取 JSON
- 解析JSON以在Javascript中创建Object
- 级联 AJAX 响应,以访问未包含在 JSON 对象中的“有孩子”的对象
- 尝试在JavaScript中制作下一步按钮以显示JSON数组
- 在设置 IIS Express 以识别 JSON 文件类型后 - VS 是否可以调用除纯文本之外的更好的编辑器
- 循环遍历 JSON 以在 Google 地图上放置标记
- 设置拖放子节点以在表中显示 JSON 数组
- 在 flot.js 中绘制折线图和条形图以获取 JSON 数据
- 如何转义字符串以存储在 JSON 中
- 使用字符串回复以在 JSON 成功时发挥作用
- 为什么在ember中添加didInsertElement以获取json后,我的测试失败了
- AngularJS在$http.get()中传递一个参数以获取json文件的子集
- 如何缓存ajax json对象以在图表中使用
- 在JavaScript中检索URL字符串以生成JSON对象
- 在数组中重新格式化JSON对象以在HTML中显示它们
- Javascript,将文件存储在JSON或TSV中,以提高读取和解析的效率
- 对json元素进行迭代以在React中形成表