KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > web > templates > TKSelectTag


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/web/templates/TKSelectTag.java,v 1.7 2000/07/14 15:47:03 phrank Exp $
3  *
4  */

5 /**
6  *
7  *
8  * Aufbau: name="TK_CLASSNAME[par_name;class_name:class_value;...]" value="..."
9  * ------------ ----------
10  * primaere Klasse Sekundaere Klasse
11  *
12  * Bsp: name="TK_EV[THE_EVENT;QOR:0.8_0.5]" value="..."
13  */

14 package com.teamkonzept.web.templates;
15
16 import java.io.*;
17
18 import com.teamkonzept.lib.*;
19 import com.teamkonzept.lib.templates.*;
20
21 public class TKSelectTag extends TKValueTag {
22     static final int TAG_TYPE = TKCheckTag.TAG_TYPE+1;
23     /*******************************************************************
24     /**
25      * Konstruktor 1
26      * Ein Syntaxbaum fuer ein Template wird erzeugt.
27      * Das aktuelle Tag besitzt ein Attribut, welches gesetzt wird.
28      *
29      * @param String def, Name des Tags
30      * @param boolean hasSubTags
31      */

32     public TKSelectTag( TKTemplateSyntax parent, String JavaDoc def, boolean hasSubTags ) throws TKTemplateSyntaxException
33     {
34         super( parent, def, hasSubTags );
35     }
36
37     /*******************************************************************
38     /**
39      * In einem Pulldownmenue wird eine Auswahl auf Selected gesetzt, falls
40      * der entsprechende Key gefunden wurde
41      *
42      * @param TKTemplateData td
43      * @return den String, der den bearbeiteten Part enthaelt
44      */

45     public String JavaDoc apply( TKTemplateData td ) throws TKTemplateSyntaxException
46     {
47         return "<OPTION"
48             +( matches( td ) ? " SELECTED" : ""
49             )+ ">"
50             +getValue( td );
51     }
52     
53     public void apply(TKTemplateData td, Writer writer)
54         throws TKTemplateSyntaxException, IOException
55     {
56         writer.write("<OPTION"
57             +( matches( td ) ? " SELECTED" : ""
58             )+ ">"
59             +getValue( td ));
60     }
61
62     //{{DECLARE_CONTROLS
63
//}}
64
}
65
66
Popular Tags