首页 > 解决方案 > 如何在 Magnolia 中创建自定义表单处理器?

问题描述

问题

我在 magnolia 中创建了一个呈现表单的自定义应用程序。

⋅ 应用从jcr渲染一些信息

⋅ 用户对该表单进行更改并提交

⋅ 如何坚持这些变化?

根据 magnolia文档,需要自定义表单处理器。

我做了什么:

  1. 创建了一个自定义表单处理器 /modules/form/templates/components/myFormProcessor 节点

  2. Java 类

public class Bla extends AbstractFormProcessor {

    @Override
    protected void internalProcess(Node content, Map<String, Object> parameters) throws FormProcessorFailedException {
        final String stopHere = "•••";
    }
}

  1. 设置表单动作
<form action="./persistMyChanges" method="POST">
   •••
</form>

不幸的是,调试器不会停在stopHere.

我在这里想念什么?

标签: content-management-systemmagnolia

解决方案


如果您使用 magnolia forms modul 中的表单组件,那么您应该创建一个新的额外表单处理器来处理您的请求(类似于电子邮件处理器)

如果您有一个具有固定值的表单,您可以通过模型类或自定义休息端点处理请求


推荐阅读