@Override public String getBookmarkableURL( FacesContext context, String viewId, Map<String, List<String>> parameters, boolean includeViewParams) { Map<String, List<String>> params; if (includeViewParams) { params = getFullParameterList(context, viewId, parameters); } else { params = parameters; } ExternalContext ectx = context.getExternalContext(); return ectx.encodeActionURL( ectx.encodeBookmarkableURL( Util.getViewHandler(context).getActionURL(context, viewId), params)); }