How to get the request context path in freemarker template when using with spring?
My view resolver is like this
If your requirement is to fetch the Context Path in your FTL view then Spring provides a better alternate - First import spring.ftl in your view
<#import "/spring.ftl" as spring />
Then use macro @spring.url for the URL which you want to make context aware -
<li id="history"><a href="<@spring.url '/rest/server/taskHistory'/>">History</a></li>
This is very much similar to -
<li id="history"><a href="${rc.getContextPath()}/rest/server/taskHistory">History</a></li>
Where rc is defined in viewResolver
XML based configuration
<property name="requestContextAttribute" value="rc"/>
or Spring Boot style configuration (aplication.yml)
spring.freemarker.request-context-attribute: rc
In your view resolver you can add the following property
<property name="requestContextAttribute" value="rc"/>
Then in your freemarker template you can get the request context patch like
${rc.getContextPath()}