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