private void outputHeadElement(final Element headElement) throws JspException { final Element clone = (Element)headElement.cloneNode(true); HeadElement outHeadElement = new HeadElementImpl(clone); if (outHeadElement.hasAttribute(ContainerConstants.HEAD_ELEMENT_CONTRIBUTION_CATEGORY_HINT_ATTRIBUTE)) { outHeadElement.removeAttribute(ContainerConstants.HEAD_ELEMENT_CONTRIBUTION_CATEGORY_HINT_ATTRIBUTE); } String elementOutput; if (xhtml) { elementOutput = HeadElementUtils.toXhtmlString(outHeadElement, isResponseTextHtmlContent()); } else { elementOutput = HeadElementUtils.toHtmlString(outHeadElement); } try { pageContext.getOut().println(elementOutput); } catch (IOException ioe) { throw new JspException("HeadContributionsTag Exception: cannot write to the output writer."); } }
if (outHeadElement.hasAttribute(ContainerConstants.HEAD_ELEMENT_CONTRIBUTION_CATEGORY_HINT_ATTRIBUTE)) { outHeadElement.removeAttribute(ContainerConstants.HEAD_ELEMENT_CONTRIBUTION_CATEGORY_HINT_ATTRIBUTE); for (Element headElement : headElements) { HeadElement outHeadElement = new HeadElementImpl(headElement); if (outHeadElement.hasAttribute(ContainerConstants.HEAD_ELEMENT_CONTRIBUTION_CATEGORY_HINT_ATTRIBUTE)) { outHeadElement.removeAttribute(ContainerConstants.HEAD_ELEMENT_CONTRIBUTION_CATEGORY_HINT_ATTRIBUTE);