Expand my Community achievements bar.

Applications for the 2024-2025 Adobe Experience Manager Champion Program are open!
SOLVED

read page property in jsp page

Avatar

Level 4

hi,

I am using aem 6.1

Is there any way to access page properties in jsp page?

i work on sighlty

so i have condition as

<sly data-sly-test="${inheritedPageProperties.language=='en'}">

</sly>

how to achieve same in JSP page?

please revert.

1 Accepted Solution

Avatar

Correct answer by
Level 7

Hi,

There is no global object to get the inheritedPageProperties in JSP. We have to use InheritanceValueMap to get the properties.

Use the following code snippet :

<%@ page import="com.day.cq.commons.inherit.HierarchyNodeInheritanceValueMap,

    com.day.cq.commons.inherit.InheritanceValueMap

%>

<%

InheritanceValueMap ivm = new HierarchyNodeInheritanceValueMap(currentPage.getContentResource());

String language = ivm.getInherited("language", String.class);

boolean isEnglish = "en".equals(language);

%>

<c:if test="<%= isEnglish %>">

</c:if>

You can refer below link.

http://cq5experiences.blogspot.com/2014/04/inheriting-page-properties-of-parent.html

Hope this helps!

Regards,

TechAspect Solutions

View solution in original post

2 Replies

Avatar

Correct answer by
Level 7

Hi,

There is no global object to get the inheritedPageProperties in JSP. We have to use InheritanceValueMap to get the properties.

Use the following code snippet :

<%@ page import="com.day.cq.commons.inherit.HierarchyNodeInheritanceValueMap,

    com.day.cq.commons.inherit.InheritanceValueMap

%>

<%

InheritanceValueMap ivm = new HierarchyNodeInheritanceValueMap(currentPage.getContentResource());

String language = ivm.getInherited("language", String.class);

boolean isEnglish = "en".equals(language);

%>

<c:if test="<%= isEnglish %>">

</c:if>

You can refer below link.

http://cq5experiences.blogspot.com/2014/04/inheriting-page-properties-of-parent.html

Hope this helps!

Regards,

TechAspect Solutions

Avatar

Community Advisor

Hi,

You can access any page property from component like below:

String title = pageProperties.get("jcr:title","Custom");

check if this is what you looking for?



Arun Patidar