1 package org.apache.beehive.netui.tags.rendering; 2 3 import org.apache.beehive.netui.util.Bundle; 4 import org.apache.beehive.netui.util.logging.Logger; 5 import org.apache.struts.util.RequestUtils; 6 7 import javax.servlet.jsp.JspContext ; 8 import javax.servlet.jsp.JspWriter ; 9 import javax.servlet.jsp.PageContext ; 10 import java.io.IOException ; 11 12 public class WriteRenderAppender extends AbstractRenderAppender 13 { 14 private static final Logger logger = Logger.getInstance(WriteRenderAppender.class); 15 16 private JspContext _jspC; 17 18 public WriteRenderAppender() 19 { 20 } 21 22 public WriteRenderAppender(JspContext jspC) 23 { 24 _jspC = jspC; 25 } 26 27 public void setPageContext(JspContext jspC) 28 { 29 _jspC = jspC; 30 } 31 32 public void append(String s) 33 { 34 JspWriter writer = _jspC.getOut(); 35 try { 36 writer.print(s); 37 } 38 catch (IOException e) { 39 if (_jspC instanceof PageContext ) 40 RequestUtils.saveException((PageContext ) _jspC, e); 41 logger.error(Bundle.getString("Tags_WriteException"), e); 42 } 43 } 44 45 49 public void append(char c) 50 { 51 JspWriter writer = _jspC.getOut(); 52 try { 53 writer.print(c); 54 } 55 catch (IOException e) { 56 if (_jspC instanceof PageContext ) 57 RequestUtils.saveException((PageContext ) _jspC, e); 58 logger.error(Bundle.getString("Tags_WriteException"), e); 59 } 60 } 61 62 } 63 | Popular Tags |