How to resolve pathfield of classic dialog that is used in jsp ? | Community
Skip to main content
Level 4
May 19, 2022
Solved

How to resolve pathfield of classic dialog that is used in jsp ?

  • May 19, 2022
  • 1 reply
  • 1422 views

How to resolve pathfield of classic dialog that is used in jsp ?

Can we use this in jsp?

request.getResourceResolver().map(
This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by DEBAL_DAS

Here is the sample JSP code -

<%
%><%@include file="/libs/foundation/global.jsp"%><%
%><%@page session="false" %><%
%><%

    String pagepath =  properties.get("rootPath", String.class);
    String mappath = null;

    if(pagepath!=null){
     mappath = slingRequest.getResourceResolver().map(pagepath);

}

  %><%=mappath%><%

%>

Author's entries via classic ui path field - /content/we-retail/language-masters/en/men/india-bangalore-aem.html

 

Rendered output has been show below (short and without .html extension) -

 


You need .content.xml associated with /etc/map as well -

 

<?xml version="1.0" encoding="UTF-8"?>

-<jcr:root sling:internalRedirect="[/content/we-retail]" jcr:primaryType="sling:Mapping" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:sling="http://sling.apache.org/jcr/sling/1.0">

<redirect/>

<reverse/>

</jcr:root>
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:primaryType="sling:Mapping"
    sling:internalRedirect="[/content/we-retail/$1,/$1]"
    sling:match="(.+)$"/>
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:primaryType="sling:Mapping"
    sling:internalRedirect="[/content/we-retail/(.*).html]"
    sling:match="$1/"/>

Please refer https://www.albinsblog.com/2018/04/how-to-implement-extension-less-urls-in-adobe-experience-manager.html#.Yoj1aKhBw2w for How to implement extension-less URL's in Adobe Experience Manager(AEM) implementation.

 

Hope this will help.

 

1 reply

DEBAL_DAS
New Member
May 19, 2022

could you please brief us about what are you trying achieve? Are you trying read author's entry through pathfield?

Debal Das, Senior AEM Consultant
Level 4
May 19, 2022

Hi @debal_das 
Yes and also resolve the path so that it's shortened in live and .html is stripped off through jsp.

DEBAL_DAS
New Member
May 21, 2022

Here is the sample JSP code -

<%
%><%@include file="/libs/foundation/global.jsp"%><%
%><%@page session="false" %><%
%><%

    String pagepath =  properties.get("rootPath", String.class);
    String mappath = null;

    if(pagepath!=null){
     mappath = slingRequest.getResourceResolver().map(pagepath);

}

  %><%=mappath%><%

%>

Author's entries via classic ui path field - /content/we-retail/language-masters/en/men/india-bangalore-aem.html

 

Rendered output has been show below (short and without .html extension) -

 

Debal Das, Senior AEM Consultant