Resolved with:
<view-handler>my.package.view.PathTrimViewHandler</view-handler>
In faces-config.xml
and the class:
public class PathTrimViewHandler extends ViewHandlerWrapper {
private final ViewHandler wrappped;
public PathTrimViewHandler(ViewHandler wrappped) {
super();
this.wrappped = wrappped;
}
@Override
public ViewHandler getWrapped() {
return wrappped;
}
@Override
public String getActionURL(FacesContext context, String viewId) {
String url = super.getActionURL(context, viewId);
return addRootContextPath(context, url);
}
@Override
public String getResourceURL(FacesContext context, String path) {
String url = super.getResourceURL(context, path);
return addRootContextPath(context, url);
}
private String addRootContextPath(FacesContext context, String url) {
return "/partToBeTrimmed"+url;
}
}