| 1 6 7 package com.quikj.application.web.talk.jspbeans; 8 9 import javax.servlet.http.*; 10 import javax.servlet.jsp.*; 11 import java.io.*; 12 13 17 public class ChatScreenTag extends javax.servlet.jsp.tagext.TagSupport  18 { 19 20 21 private String noscriptMessage = "This page only works with browsers that have advanced javascript support"; 22 23 24 public ChatScreenTag() 25 { 26 } 27 28 public int doStartTag() 29 { 30 try 31 { 32 JspWriter out = pageContext.getOut(); 33 34 String script_path = ((HttpServletRequest)pageContext.getRequest()).getContextPath() 35 + "/aceapp/dhtml/TalkSession.js"; 36 37 out.println("<script SRC=\"" + script_path + "\" type=\"text/javascript\">"); 38 out.println(noscriptMessage); 39 out.println("</script>"); 40 out.println("<form name=\"chat_form\" onsubmit='return false;'>"); 41 42 } 43 catch (IOException ex) 44 { 45 return SKIP_PAGE; 46 } 47 48 return EVAL_BODY_INCLUDE; 49 } 50 51 public int doEndTag() 52 { 53 try 54 { 55 JspWriter out = pageContext.getOut(); 56 57 out.println ("</form>"); 58 out.println("<script>"); 59 out.println("chat = new TalkSession();"); 60 out.println("</script>"); 61 } 62 catch (IOException ex) 63 { 64 return SKIP_PAGE; 65 } 66 return EVAL_PAGE; 67 } 68 69 73 public String getNoscriptMessage() 74 { 75 return this.noscriptMessage; 76 } 77 78 82 public void setNoscriptMessage(String noscriptMessage) 83 { 84 this.noscriptMessage = noscriptMessage; 85 } 86 87 } 88 | Popular Tags |