获取 .model.json 作为字符串

2023-12-09

我想知道是否有一种简单的方法可以通过 AEM 中的 sling 内容导出器的结果获取字符串。 在我当前的用例中,我需要组件的 htl 文件中的组件 .model.json 输出的内容,并且发送额外的请求显然不是一个好主意。 关于如何获取数据有任何提示吗?


经过一些阅读和实验,我找到了一种方法:

在 pom 中添加对以下包的依赖项:

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.9.5</version>
    </dependency>

然后在模型中创建一个执行序列化的方法:

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public String getJson() {
    ObjectMapper objectMapper = new ObjectMapper();
    String tStr = "";
    try {
        tStr = objectMapper.writeValueAsString(this);
        logger.error(tStr);
    }
    catch (JsonProcessingException ex) {
        logger.error("Cannot do it: {}", ex.getMessage());
    }
    return tStr;
}

现在,您可以从 HTL 脚本或有权访问模型的任何其他代码片段内部调用此方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取 .model.json 作为字符串 的相关文章

  • 在一个 OSGi 实例中部署多个捆绑版本

    我在 CQ 中部署了三个应用程序 它们都依赖于一个捆绑包 例如 核心 核心正在经历重大改造 需要定义所有三个应用程序对不同版本核心的依赖关系 例如 A 将依赖于 core 1 0 B 将依赖于 core 1 5 C 将依赖 core 2 0
  • 我可以获得特定词典的完整 i18n 标签吗

    我面临 i18n 标签的问题 我的应用程序使用 Granite I18n get 函数在 js 前端读取一些 i18n 标签 整个字典下载为 libs cq i18n dict locale json 如 etc clientlibs fo
  • 将 CQ5 组件设置为可编辑或不可编辑

    如果我想设置 cq5 组件在页面 A 中可编辑 但在页面 B 中不可编辑 是否可以 例如 在页面 A 我有 C 组件 我们允许作者打开对话框并编辑组件 但我们不允许作者打开对话框来编辑页面 B 上的组件 C 我尝试研究 cq EditCon
  • AEM/CQ:装饰标签上的条件 CSS 类

    如何在 AEM6 Sightly 组件的包装装饰标签上动态设置 CSS 类 我无法在组件上设置此 CSS 类 因为它取决于组件的实例 并且我无法在资源上设置它 因为资源可以在多个页面上呈现 并且 CSS 类根据它所在的页面而有所不同 我在
  • 获取 .model.json 作为字符串

    我想知道是否有一种简单的方法可以通过 AEM 中的 sling 内容导出器的结果获取字符串 在我当前的用例中 我需要组件的 htl 文件中的组件 model json 输出的内容 并且发送额外的请求显然不是一个好主意 关于如何获取数据有任何
  • 如何为 Sling 资源实现自定义 AdapterFactory?

    Adobe AEM 软件提供了几个类 它们可以采用 apache Sling 资源并将其适应另一个类 如下所示 Page page resource adaptTo Page class 要将此语法与您编写和控制的类一起使用 这可以归结为简
  • SlingModels:从资源改编时可以注入 SlingHttpServletRequest 吗?

    我是 SlingModels 的新手 注释还不是很清楚 我目前正在尝试将一些基本基础组件从 AEM 6 2 转换为使用 SlingModels 对于图像组件 基础 JSP 使用 SlingHttpServletRequest 来设置 Ima
  • AEM 6.0 Sightly 子节点

    我有一个关于使用 Sightly 访问组件子节点的问题 我有一个模板 它使用 data sly resource 引入基本图像组件 如下所示 div class div 我想做的是根据该图像组件是否实际具有图像集来更改 css 类 为此 我
  • AEM CQ 与 JPA(休眠)

    我正在使用 Adob e Experience Manager AEM 6 4 Service Pack 1 和 Forms Package 我有很多扩展的属性 属性 所以我制作了一个数据库图 我不想将所有其他内容保存在 crx 中 我想将
  • 一个组件中有多个 cq:dropTargets

    我已成功使用以下代码将单个 cq dropTarget 实现到我的组件中 div class cq dd videoplayer div cq dropTargets 设置如下
  • 禁用自动添加

    标记

    我正在尝试删除自动添加 p CQ5 版本5 6 0 20130125 中的标签 我尝试将这些属性添加到文本组件 http dev day com docs en cq current widgets api index html class
  • 如何映射网址?

    我想映射这样的页面domain content myProject home html to domain home html content myProject 不需要 我有以下代码 String newpath getResourceR
  • 我们如何为 pom.xml 创建一个 build.gradle 等效文件来构建和部署 AEM 代码?

    我正在尝试创建一个构建 gradle文件 例如完整的 pom xmlAEM Maven 原型 https github com Adobe Marketing Cloud aem project archetype or 懒骨头模板 htt
  • AEM 6.1 Sightly 基本表单提交并重定向到同一页面

    我尝试在 AEM 6 1 上执行以下操作 开发一个简单的表单 3 个输入字段 处理提交的值 并重定向到带有处理后的值 结果的同一页面 我能够将值提交到 servlet 并处理它们 业务逻辑 并将结果发送到 requestparamter 以
  • 页面属性中的 AEM 页面图像不应用 sling:resourceType

    使用 Adob e Experience Manager 5 6 1 AEM 以前称为 CQ5 我尝试创建一个类似于页面属性中的 图像 选项卡的新选项卡 它将被命名为 标志 我基本上只是复制 图像 选项卡来创建徽标选项卡 并重命名路径以反映
  • 我们如何在 CQ5 中定义全局属性

    我的要求是拥有一个具有可创作属性的全局页眉和页脚 因此 如果我们更新一页上的属性 它应该会反映在所有页面上 在 CQ5 中实现这一目标的最佳方法是什么 ACS AEM Commons 现在支持此功能 无需使用 iparsys 共享组件属性
  • 为什么对 CQ 中的每个服务使用 @Component 注解

    我对以下事情有点困惑 我明白 Service and Component注解是我们在OSGi中定义组件或服务时的主要 注解 我指的是http felix apache org documentation subprojects apache
  • 在 Windows 中启用 Apache 中的 mod_headers

    我正在尝试配置访问控制允许来源在 Apache 中允许某些域 下面是我的httpd配置
  • 如何在 Adob​​e AEM 中应用主题?

    Adobe AEM 以前称为 Adob e CQ 中的客户端库 ClientLib 功能可以轻松按类别包含客户端库 并且每个库都可以通过依赖项引入其他库 然而 围绕 主题 的文档有点薄弱 This link http wem help ad
  • 无法执行目标 org.apache.felix:maven-scr-plugin:1.17.0:scr

    开始使用 AEM 项目 现在我尝试在本地启动项目并在构建过程中遇到下一个错误 堆栈跟踪剪切 ERROR Failed to execute goal org apache felix maven scr plugin 1 17 0 scr

随机推荐

  • PHP 线程应该如何存储其数据?

    所以我一直在网上搜索和阅读有关 PHP pthreads3 以及它们应该如何存储数据的信息 或者更确切地说 他们不是 在我看来 线程正确存储其数据的唯一方法是创建一个新的 Threaded 对象并将其发送到线程 然后 线程可以使用此 Thr
  • UINavigationController 不弹出 UINavigationBar 项目

    我遇到一个问题 当 UINavigationController 弹出视图控制器时 我的 UINavigationBar 没有弹出它的项目 我查看了堆栈 观察到以下内容 分配的导航控制器的预期数量 在仪器中检查 堆栈上有正确数量的控制器 调
  • 如何在选中复选框的情况下克隆第一个框中的每个输入的输入?

    我想将每列的第一个输入的类型克隆 复制到同一类 id 的子框中 例如 有 5 列数据 每列都有自己的类和特定 ID 一旦我开始在每列的顶部输入上输入并选中复选框 该列的后续 子输入开始键入相同的笔划 JS var input1 docume
  • 由于twisted-iocpsupport,将 Django 应用程序部署到 Heroku 时出现问题

    我正在尝试将我制作的 Django 应用程序部署到 Heroku 上 最终弄清楚如何将其推送到 git 后 我 尝试这样做 git push heroku master 但随后它无法推送 因为它无法构建 twisted iocpsuppor
  • nginx 错误连接到 php5-fpm.sock 失败(13:权限被拒绝)

    我将 nginx 更新为1 4 7和 PHP 到5 5 12 之后我得到了502错误 在我更新之前一切正常 nginx 错误 log 2014 05 03 13 27 41 crit 4202 0 1 connect to unix var
  • Gprof:特定功能时间[重复]

    这个问题在这里已经有答案了 我想找出程序中特定函数所花费的时间 为此 我正在使用 gprof 我使用以下命令来获取特定函数的时间 但日志文件仍然显示程序中存在的所有函数的结果 请在这方面帮助我 gprof F FunctionName Ex
  • LoadLibrary:找不到指定的程序

    我需要在 Windows 2003 服务器中提取一些有关系统进程的信息 是的 在 2019 年 我用 python 编写了该代码 并使用auto py to exe 当我运行 exe文件在服务器上 我收到一条错误消息 LoadLibrary
  • 如何在 Eclipse 中使用 glassfish 适配器进行热部署

    有没有人获得 glassfish v3 适配器来与 Eclipse 一起使用 而无需每次代码更改时都重新启动 我尝试进行设置 但每次我更改任何文件时适配器都会 重新发布 这非常烦人 最多需要 3 分钟 并且会锁定我的机器一秒钟 我必须记住在
  • 批处理文件:在FOR循环中跳过以_开头的文件夹

    我想排除所有以 无需在排除文本文件中列出每个配置文件 是否有可能做到这一点 echo off set Target D backup for f tokens I in dir a d h b SystemDrive Users do if
  • 通过简单的适配器在imageview中显示位图图像

    我从网址获取图像 我在列表视图中使用图像视图 我想将位图图像列表添加到列表项的每一行中 我使用 SimpleAdapter 但图像视图显示空白 我的代码如下 ArrayList
  • 使用 c-driver 按索引更新 mongo 数组元素

    为了更新 mongo 数组的元素 我使用了如下语法 set a 0 1238 a 1 402 或者 更准确地说 我正在使用我认为与其等效的 C 驱动程序函数调用 这似乎工作正常 但是当我查看 MongoHub 中的对象时 我看到 a 0 1
  • Python - Pandas 用字符串删除行

    在我的数据集中 我有几行包含字符 我只需要包含所有整数的行 最好的方法是什么 以下数据集 例如 我想删除第 2 行和第 3 行 因为它们分别包含 051A 04A 和 08B 1 2017 0 321 3 20 42 18 2 051A 0
  • 如何编写 PostSharp Invoke 方面来简化跨线程控制更新

    当我想跨线程更新控件时 我通常会这样做 this Invoke MethodInvoker delegate SomeProcedure 建议的方法实际上是调用要更新的特定控件的调用程序 但 99 的情况下 表单 即我的示例中的 this
  • Python 中的 OpenCV:“ImportError:DLL 加载失败”

    关于这个主题已经有很多问题了 但我没有找到关于 DLL not found 传统问题的任何令人满意的答案 我使用的是通过 Anaconda 3 安装的 Python 3 5 我已经用 pip 安装了 官方 opencv python 3 2
  • 根据 WooCommerce 中的总额自动应用百分比或固定购物车折扣

    我正在尝试在客户的 WooCommerce 网站上设置优惠券 以便在购物车总数低于上限金额或固定金额等于或大于上限金额时应用百分比折扣 假设购物车总数的上限为 200 如果购物车总数低于此上限 则应用 10 的折扣 但如果购物车总数为 20
  • Maven 阴影插件是我的 jar 无法在服务器中工作的罪魁祸首吗

    我开发了一个java应用程序并将其制作为jar文件 我使用捆绑了所有依赖项mvn clean packagemaven shade 插件 我的问题是 尽管该应用程序在我的本地计算机上运行良好 但在服务器环境中却无法运行 每当我运行它时 我都
  • Flask 发布到同一页面

    I have from flask import Flask render template import datetime app Flask name app route def hello now datetime datetime
  • 首次购买者将商品添加到购物车

    我有一家 WooCommerce 商店 我正在尝试将特定产品添加到 Woocommerce 购物车中 仅供首次购买者使用 我已经有以下 php 代码 但由于某种原因 它不会起作用 这是我的代码 add action woocommerce
  • ScriptManager 必须出现在任何需要它的控件之前

    我创建了一个新的 ASP NET Web 应用程序 调试后出现服务器错误 ID 为 WaitingPopup1 的控件需要页面上的 ScriptManager ScriptManager 必须出现在任何需要它的控件之前 我是 ASP NET
  • 获取 .model.json 作为字符串

    我想知道是否有一种简单的方法可以通过 AEM 中的 sling 内容导出器的结果获取字符串 在我当前的用例中 我需要组件的 htl 文件中的组件 model json 输出的内容 并且发送额外的请求显然不是一个好主意 关于如何获取数据有任何