如何在 magnolia CMS 中配置自定义 servlet

     2023-02-16     33

关键词:

【中文标题】如何在 magnolia CMS 中配置自定义 servlet【英文标题】:How to configure custom servlet in magnolia CMS 【发布时间】:2014-05-28 05:08:37 【问题描述】:
I am trying to do registration example in magnolia. I have a registration form, on submission of form control should be transferred to my own written servlet.

snippet for form :

   <body>
        <form action="./register" method="post">
            Name:<input type="text" name="name"><br />
             Email Id:<input type="text" name="email"><br/>
             <input type="submit"   value="Register">
        </form>
    </body>

注册servlet类:

public class Registration extends HttpServlet 

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    @Override
    public void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException 
        // TODO Auto-generated method stub
        System.out.println("This is registration servlet");
    


我已经配置了模块描述符:

<servlets>
  <servlet>
    <name>RegistrationServlet</name>
    <class>com.rbt.registration.Registration</class>
    <comment>registration servlet</comment>
    <mappings>
      <mapping>/register</mapping>
    </mappings>
  </servlet>
</servlets>

我还配置了模板定义。 但是当我点击提交按钮时。它显示找不到资源的错误。 请帮帮我。

【问题讨论】:

【参考方案1】:

在您的模板中,在为表单编写 html 时,您还可以使用action="$ctx.contextPath/register" 将表单响应定向到 servlet 正在侦听的 uri。 另外请转到config:/server/filters/servlets/ 并验证RegistrationServlet 是否正确添加到那里。 Magnolia Forum

也讨论了同样的问题(尽管针对不同的 servlet)

HTH,一月

【讨论】:

【参考方案2】:

您在模块描述符中配置的映射将与您的上下文路径相关。例如。如果您的基本 url 是 @987654321@('public' 是您的上下文路径),那么您的 servlet 将响应 @987654322@

检查该 url 是否与您的表单提交到的 url 匹配。 action="./register" 是相对路径,将取决于包含表单的页面的路径。

【讨论】:

使用 Blossom 在 Magnolia CMS 对话框中创建自定义字段

】使用Blossom在MagnoliaCMS对话框中创建自定义字段【英文标题】:CreatecustomfieldsintheMagnoliaCMSdialogsusingBlossom【发布时间】:2015-04-0821:17:20【问题描述】:我在任何地方都找不到如何创建以后可以在开花模块对话框中使用的自定义字... 查看详情

在 Magnolia CMS 中添加自定义图标

】在MagnoliaCMS中添加自定义图标【英文标题】:addingcustomiconsinMagnoliaCMS【发布时间】:2013-06-0314:15:43【问题描述】:我时遇到问题。我在模板工具包中添加了png文件->目录templating-kit/themes/myTheme/img/icons/icons.png中的资源。在styles.... 查看详情

Magnolia CMS 中自定义内容类型的链接

】MagnoliaCMS中自定义内容类型的链接【英文标题】:LinkstocustomcontenttypeinMagnoliaCMS【发布时间】:2021-02-2309:50:14【问题描述】:我为事件创建了一个自定义内容类型,我可以在页面中列出活动事件及其摘要。我想为每个事件创建一... 查看详情

如何在 Magnolia CMS Marketing Tag 中登录用户 ID

】如何在MagnoliaCMSMarketingTag中登录用户ID【英文标题】:HowtogetloggedinuseridinMagnoliaCMSMarketingTag【发布时间】:2016-07-2411:52:33【问题描述】:我希望在MagnoliaCMS中设置自定义营销标签,以集成分析类型的解决方案(想想MixPanel)。我... 查看详情

自定义操作实施 Magnolia CMS

】自定义操作实施MagnoliaCMS【英文标题】:CustomactionimplementationMagnoliaCMS【发布时间】:2019-11-2115:21:49【问题描述】:我尝试在Magnolia中的页面应用程序的操作栏中实现自定义操作,类似于Magnolia6.0customactionimplementation。我的实现是... 查看详情

如何在 Magnolia CMS 中配置 My sql?

】如何在MagnoliaCMS中配置Mysql?【英文标题】:HowtoConfigureMysqlinMagnoliaCMS?【发布时间】:2015-05-1505:05:53【问题描述】:我是magnoliacms的新手。我正在开发一个应用程序,它已经配置了Jack-rabbit。现在我想用Mysql替换Jack-rabbit。如何将... 查看详情

获取 magnolia cms 中执行的自定义操作的节点名称

】获取magnoliacms中执行的自定义操作的节点名称【英文标题】:Getnodenamefortheexecutedcustomactioninmagnoliacms【发布时间】:2019-11-2514:53:35【问题描述】:我在magnoliacms中创建了一个名为MyAction的自定义操作。我想获取执行操作的页面的... 查看详情

如何在 Magnolia CMS 中为 CKEditor 添加外部插件?

】如何在MagnoliaCMS中为CKEditor添加外部插件?【英文标题】:HowtoaddexternalpluginforCKEditorinMagnoliaCMS?【发布时间】:2015-09-0714:30:04【问题描述】:我正在尝试在MagnoliaCMS5.3中自定义我的CKEditor。为此,我想在我的CKEditor中添加字体、颜... 查看详情

在 Magnolia CMS 5 中将组件从一个自定义模板继承到另一个模板

】在MagnoliaCMS5中将组件从一个自定义模板继承到另一个模板【英文标题】:InheritcomponentsfromonecustomizedtemplatetoanotheroneinMagnoliaCMS5【发布时间】:2013-12-0417:32:30【问题描述】:我需要从一个具有自定义模板的页面继承组件和区域到... 查看详情

magnolia 中的自定义命令定义

】magnolia中的自定义命令定义【英文标题】:Customcommanddefinitioninmagnolia【发布时间】:2020-01-3115:39:50【问题描述】:我在magnolia自定义模块中创建了一个自定义命令,使用:publicclassExportToGitCommandextendsBaseRepositoryCommand我现在在JCR... 查看详情

使用 Magnolia CMS 创建自定义类型的内容?

】使用MagnoliaCMS创建自定义类型的内容?【英文标题】:CreatecustomtypesofcontentwithMagnoliaCMS?【发布时间】:2016-12-0715:31:38【问题描述】:MagnoliaCMS是否允许您创建自己的“内容类型”或“模型”?对于该模型,用户应该获得一个HTML... 查看详情

在创建 Magnolia CMS 时访问当前表单

】在创建MagnoliaCMS时访问当前表单【英文标题】:AcessingcurrentformoncreateMagnoliaCMS【发布时间】:2018-06-2810:16:32【问题描述】:我正在创建一个包含一些自定义字段的Magnolia应用程序。在这一点上我很卡住。目标:创建多个复选框字... 查看详情

Magnolia CMS:如何配置代理和绕过

】MagnoliaCMS:如何配置代理和绕过【英文标题】:MagnoliaCMS:howtoconfigureproxyandbypasses【发布时间】:2012-10-0511:48:36【问题描述】:我正在开发一个Magnolia模块,其中将包含一些RSS提要以及对内部客户端系统的一些Web服务调用。我的... 查看详情

Magnolia CMS - 自定义 SelectFieldDefinition - 页面上的所有可用组件

】MagnoliaCMS-自定义SelectFieldDefinition-页面上的所有可用组件【英文标题】:MagnoliaCMS-CustomSelectFieldDefinition-allavailablecomponentsonpage【发布时间】:2016-04-0812:07:19【问题描述】:我正在尝试扩展MagnoliaCMS的默认SelectFieldDefinition以向该字... 查看详情

如何在 Magnolia CMS 中获取图像尺寸

】如何在MagnoliaCMS中获取图像尺寸【英文标题】:HowtogetimagedimensionsinMagnoliaCMS【发布时间】:2016-06-2311:34:44【问题描述】:我有一个绝对定位的图像,我需要在其父容器上设置高度,但现在我在magnoliaAPI中找不到允许我获取资产/... 查看详情

如何在 Magnolia 中创建自定义表单处理器?

】如何在Magnolia中创建自定义表单处理器?【英文标题】:HowtocreateacustomformprocessorinMagnolia?【发布时间】:2019-07-1014:38:07【问题描述】:问题我在magnolia中创建了一个customapp来呈现一个表单。⋅应用从jcr渲染一些信息⋅用户对该... 查看详情

magnolia:如何自定义 STK

】magnolia:如何自定义STK【英文标题】:magnolia:HowtocustomizeSTK【发布时间】:2014-05-0715:28:04【问题描述】:我花了很多时间来定制magnoliaSTK,但它不起作用。我在一个空项目的pom.xml中包含了STK依赖项,如下所示:<dependency><g... 查看详情

JCRExportCommand execute() 在 magnolia cms 中抛出异常错误

】JCRExportCommandexecute()在magnoliacms中抛出异常错误【英文标题】:JCRExportCommandexecute()throwsexceptionerrorinmagnoliacms【发布时间】:2019-12-0211:37:17【问题描述】:我想在我的本地文件夹中为我执行自定义操作的节点创建一个YAML导出文件... 查看详情