【问题标题】:How to call a jsp file from a controller in Hybris?如何从 Hybris 中的控制器调用 jsp 文件?
【发布时间】:2021-06-28 14:05:02
【问题描述】:

您能帮我解释一下如何从控制器调用jsp视图(jsp文件)吗?我知道如何以传统方式做到这一点(只是:返回“appropriteJspFileName”)。在 Hybris 中,有人建议我使用以下代码:

private static final String PAGE_ID = "someId";

在 get-method 中(在控制器中):

final ContentPageModel page = getContentPageForLabelOrId(PAGE_ID);
storeCmsPageInModel(model, page);
return getViewForPage(page);

但是我不知道如何将上述内容与 jsp 文件结合起来,例如其名称。你能帮帮我吗?

【问题讨论】:

    标签: jsp model-view-controller hybris


    【解决方案1】:

    每个页面都与一个 PageTemplate 类型和具有一个属性 frontendTemplateName 相关联 - 如果您查看示例 impexes,您将看到它是如何用于引用 JSP

    【讨论】:

      【解决方案2】:

      如果您想使用getViewForPage,那么您还需要使用cms 系统并在那里创建适当的项目(通常在impex 中完成)。 jsp 文件可以通过frontendTemplateName 字段链接到模板。然后可以基于此模板创建页面并将内容槽添加到该页面。

      这个例子创建了一个productDetailsPageTemplate,它指向product/productLayout2Page文件夹中的一个jsp:

      INSERT_UPDATE PageTemplate; $contentCV[unique = true]; uid[unique = true]                   ; name                                      ; frontendTemplateName                    ; restrictedPageTypes(code); active[default = true]
                                ;                          ; ProductDetailsPageTemplate           ; Product Details Page Template             ; product/productLayout2Page              ; ProductPage
      

      或者,您可以跳过 cms 部分并将位置返回到 jsp 文件

      例子:

      return "pages/account/accountLoginPage";

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-24
        • 1970-01-01
        • 2017-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多