content-management-system - 如何在 Magnolia 中创建自定义表单处理器?
问题描述
问题
我在 magnolia 中创建了一个呈现表单的自定义应用程序。
⋅ 应用从jcr渲染一些信息
⋅ 用户对该表单进行更改并提交
⋅ 如何坚持这些变化?
根据 magnolia文档,需要自定义表单处理器。
我做了什么:
public class Bla extends AbstractFormProcessor {
@Override
protected void internalProcess(Node content, Map<String, Object> parameters) throws FormProcessorFailedException {
final String stopHere = "•••";
}
}
- 设置表单动作
<form action="./persistMyChanges" method="POST">
•••
</form>
不幸的是,调试器不会停在stopHere
.
我在这里想念什么?
解决方案
如果您使用 magnolia forms modul 中的表单组件,那么您应该创建一个新的额外表单处理器来处理您的请求(类似于电子邮件处理器)
如果您有一个具有固定值的表单,您可以通过模型类或自定义休息端点处理请求
推荐阅读
- c# - System.Web.HttpCompileException:类型“<>”在未引用的程序集中定义
- bash - 在 oneliner 的后台运行命令
- apache - drupal 7中的Apachesolr子查询错误
- java - 如何使用蓝牙从设备接收一些字节?
- vba - 如何循环这个索引匹配?
- xpath - 如何通过 xpath 排除某些关键字和 ID
- python - 从 cloud-ml 中存在的项目中的多个模型获取预测的单个查询
- python - 后端通过 Flask 中的 Ajax 从前端接收 JSON 后渲染模板
- angularjs - ng-repeat 在 angularjs 中不起作用
- python-3.x - python方法调用末尾的['x'] ['y']表示什么?['x'] ['y'] 在函数调用结束时提到