Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
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