magnolia - 如何从 Model java 类访问 Magnolia v5.7 组件属性
问题描述
- 我在组件对话框中定义了属性
- 如何从模型类中的 execute() 方法访问此值?
- 模型类将在此 url 请求服务
文档仅讨论如何访问 Model 类中的数据,我需要将 url 传递给Model 类。
我无法通过 ajax 从页面发送请求,因为服务域没有暴露给外联网。
解决方案
您的模型类从RenderingModelImpl
. 或者至少它应该:)。
因此,有一个构造函数可以传入当前组件节点,并通过getNode()
方法向您公开。
因此,假设当您Save changes
在对话框中单击时,该值会保留在属性下,以便从方法unsubscribeUrl
中访问该值:execute()
public String execute() {
// read unsubscribe url
String unsubscribeUrl = this.getNode().getProperty("unsubscribeUrl").getString();
}
推荐阅读
- drake - Drake:一种植物包括多体植物和LeafSystem植物
- javascript - select2 v4 下拉更改事件不起作用
- swift - 如何通过命令行为 iOS 构建 Swift 包?
- c - 为什么 char 不能工作,但 int 可以
- javascript - SailsJs v1.2.3 使用 FirebaseWaterline 适配器
- ios - 为什么我不能使用 Swift 将数据保存在 plist 文件中
- python - AttributeError:我用来制作这个的教程视频中的一切都是正确的,但仍然存在错误
- javascript - hammer.js 向右滑动下一页
- c++ - 在 C 与 C++ 中动态初始化静态值
- php - 如何从 wordpress 帖子中提取图像以将其显示在屏幕上?