1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.struts.faces.taglib;
18
19
20 import javax.faces.component.UIComponent;
21
22
23 /***
24 * <p>Render an HTML <code><base></code> element for
25 * the <em>Struts-Faces Integration Library</em>.</p>
26 *
27 *
28 * @version $Rev: 421138 $ $Date: 2006-07-11 22:41:40 -0700 (Tue, 11 Jul 2006) $
29 */
30
31 public class BaseTag extends AbstractFacesTag {
32
33
34
35
36
37 /***
38 * <p>The target frame for this base URL reference.</p>
39 */
40 private String target = null;
41
42 public void setTarget(String target) {
43 this.target = target;
44 }
45
46
47
48
49
50 /***
51 * <p>Return the type of component to be created for this tag.</p>
52 */
53 public String getComponentType() {
54
55 return ("org.apache.struts.faces.Base");
56
57 }
58
59
60 /***
61 * <p>Return the <code>rendererType</code> to be used for rendering
62 * our component.</p>
63 */
64 public String getRendererType() {
65
66 return ("org.apache.struts.faces.Base");
67
68 }
69
70
71 /***
72 * <p>Release resources allocated to this tag instance.</p>
73 */
74 public void release() {
75
76 super.release();
77 this.target = null;
78
79 }
80
81
82
83
84
85 /***
86 * <p>Override attributes set on this tag instance.</p>
87 *
88 * @param component Component whose attributes should be overridden
89 */
90 protected void setProperties(UIComponent component) {
91
92 super.setProperties(component);
93 setStringAttribute(component, "target", target);
94
95 }
96
97
98 }