KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quikj > application > web > talk > jspbeans > ChatScreenTag


1 /*
2  * ChatScriptTag.java
3  *
4  * Created on April 4, 2004, 8:42 AM
5  */

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 /**
14  *
15  * @author amit
16  */

17 public class ChatScreenTag extends javax.servlet.jsp.tagext.TagSupport JavaDoc
18 {
19     
20     /** Holds value of property noscriptMessage. */
21     private String JavaDoc noscriptMessage = "This page only works with browsers that have advanced javascript support";
22     
23     /** Creates a new instance of ChatScriptTag */
24     public ChatScreenTag()
25     {
26     }
27     
28     public int doStartTag()
29     {
30         try
31         {
32             JspWriter out = pageContext.getOut();
33             
34             String JavaDoc 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     /** Getter for property noscriptMessage.
70      * @return Value of property noscriptMessage.
71      *
72      */

73     public String JavaDoc getNoscriptMessage()
74     {
75         return this.noscriptMessage;
76     }
77     
78     /** Setter for property noscriptMessage.
79      * @param noscriptMessage New value of property noscriptMessage.
80      *
81      */

82     public void setNoscriptMessage(String JavaDoc noscriptMessage)
83     {
84         this.noscriptMessage = noscriptMessage;
85     }
86     
87 }
88
Popular Tags