...
boolean filtered = false;
SlingHttpServletRequest request = req instanceof SlingHttpServletRequest ? (SlingHttpServletRequest) req : null;
SlingHttpServletResponse response = res instanceof SlingHttpServletResponse ? (SlingHttpServletResponse) res : null;
if (request != null && response != null) {
// block of codes to resolve the request uri and get the new desired URI
if (this.resolvedUriResource != null) {
String uri = this.resolvedUriResource.getPath() + ".html";
RequestDispatcherOptions options = new RequestDispatcherOptions();
options.setAddSelectors(uriSelectors);
this.filterConfig.getServletContext().getRequestDispatcher(uri).forward(req, res); // OR
//request.getRequestDispatcher(this.resolvedUriResource, options).forward(req, res);
filtered = true;
}
}
if (!filtered) {
chain.doFilter(req, res);
}
...
The exact same codes were working on AEM6.0 and AEM 5.6.x.
Download this package to try out and see the issue: AEM6.1-i18n-issue-samplepackage.zip.
No comments:
Post a Comment
If you have any doubts or questions, please let us know.