@Override
public void doTag() throws JspException, IOException {
final Page page = (Page) getJspContext().getAttribute(Constants.PAGE_MODEL_KEY, PageContext.REQUEST_SCOPE);
if (page != null) {
final PageContext pageContext = (PageContext) getJspContext();
final HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
final HttpServletResponse response = (HttpServletResponse) pageContext.getResponse();
String renderedCp = "";
try {
renderedCp = RenderUtils.renderDynamicComponentPresentation(request, response, componentURI,
templateURI, viewName);
} catch (FactoryException e) {
LOG.error(e.getLocalizedMessage(), e);
}
pageContext.getOut().write(renderedCp);
} else {
LOG.warn("The JSP context does not contain an attribute called '" + Constants.PAGE_MODEL_KEY + "'.");
}
}