protected String buildHref(FacesContext context, HtmlOutputLink htmlOutputLink, String encoding) throws IOException { UrlBuilder urlBuilder = new UrlBuilder(); urlBuilder.setBase(ValueHolderUtil.getValueForRender(context, htmlOutputLink)); for (Iterator it = htmlOutputLink.getChildren().iterator(); it .hasNext();) { UIComponent child = (UIComponent) it.next(); if (child instanceof UIParameter) { UIParameter parameter = (UIParameter) child; urlBuilder.add( URLEncoder.encode(parameter.getName(), encoding), URLEncoder.encode(toBlankIfNull(parameter.getValue()), encoding)); } } if (WindowIdUtil.isNewWindowTarget(htmlOutputLink.getTarget())) { urlBuilder.add(WindowIdUtil.NEWWINDOW, JsfConstants.TRUE); } return context.getExternalContext().encodeResourceURL( urlBuilder.build()); }
if (WindowIdUtil.isNewWindowTarget(htmlOutputLink.getTarget())) { urlBuilder.add(WindowIdUtil.NEWWINDOW, JsfConstants.TRUE);