gpt4 book ai didi

java - 用JSP获取当前页面节点

转载 作者:行者123 更新时间:2023-11-30 07:04:06 24 4
gpt4 key购买 nike

我正在做一个语言选择器,允许在英语和法语之间切换,该应用程序位于 Jahia 上。

我想从组件 languagePickerjsp 中获取我所在页面的 [j:fullpath],但我找不到获得它的方法。我需要当前页面的 j:fullpath ,当前页面实际上是 ..../home/html,但是 $(currentNode.path) 回答了我:

/modules/template/02.02.01.10-SNAPSHOT/templates/base/navbar2/navbarlinks-lang

但我想要这样的东西:“/sites/services/home”,这是我的主页的实际 j:fullpath。在该节点下,有一个“VanityUrlMapping”,在该节点下还有 2 个节点,每种语言一个。

每个页面下都有一个vanityUrlmapping,那么如何在JSP中获取这些页面的j:fullpath呢?

谢谢

最佳答案

如果您的组件存储在“正常区域”(不是绝对的)下,您可以向上查找 JCR,直到找到“jnt:page”类型的节点。这可以使用以下标记库轻松完成:http://downloads.jahia.com/downloads/jahia/digitalfactory7.0.0/digital-factory-taglib-7.0.0.0-tlddoc/jcr/getParentOfType.fn.html

如果您尝试为 Jahia 实现自定义语言切换器,您可能应该基于默认的 Jahia 语言切换组件构建自定义 View :

https://github.com/Jahia/default/blob/master/src/main/resources/jnt_languageSwitcher/html/languageSwitcher.jsp

关于java - 用JSP获取当前页面节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40424035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com