List of usage examples for javax.servlet.jsp JspTagException JspTagException
public JspTagException(String message, Throwable rootCause)
From source file:org.jsecurity.web.tags.PrincipalTag.java
@SuppressWarnings({ "unchecked" }) public int onDoStartTag() throws JspException { String strValue = null;//from w ww . ja va2 s . c o m if (getSubject() != null) { // Get the principal to print out Object principal; if (type == null) { principal = getSubject().getPrincipal(); } else { principal = getPrincipalFromClassName(); } // Get the string value of the principal if (principal != null) { if (property == null) { strValue = principal.toString(); } else { strValue = getPrincipalProperty(principal, property); } } } // Print out the principal value if not null if (strValue != null) { try { pageContext.getOut().write(strValue); } catch (IOException e) { throw new JspTagException("Error writing [" + strValue + "] to JSP.", e); } } return SKIP_BODY; }
From source file:org.openmrs.module.web.taglib.ExtensionPointTag.java
/** * @see javax.servlet.jsp.tagext.Tag#doEndTag() *//*from w w w . j a va2 s . c o m*/ public int doEndTag() throws JspException { try { if (getBodyContent() != null) { if (log.isDebugEnabled()) { log.debug("Ending tag: " + bodyContent.getString()); } if (extensions != null) { getBodyContent().writeOut(bodyContent.getEnclosingWriter()); } bodyContent.clearBody(); } else { // the tag doesn't have a body, so initBody and doAfterBody have // not been called. Do iterations now while (extensions != null && extensions.hasNext()) { Extension ext = extensions.next(); ext.initialize(parameterMap); String overrideContent = ext.getOverrideContent(""); if (overrideContent != null) { pageContext.getOut().write(overrideContent); } } } } catch (java.io.IOException e) { throw new JspTagException("IO Error while ending tag for point: " + pointId, e); } release(); return EVAL_PAGE; }