1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.fieldset;
20
21 import java.io.IOException;
22
23 import javax.faces.component.UIComponent;
24 import javax.faces.context.FacesContext;
25 import javax.faces.context.ResponseWriter;
26
27 import org.apache.myfaces.custom.htmlTag.HtmlTagRenderer;
28 import org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils;
29
30
31
32
33
34
35
36
37
38
39
40 public class FieldsetRenderer extends HtmlTagRenderer
41 {
42 public static final String RENDERER_TYPE = "org.apache.myfaces.FieldsetRenderer";
43
44 public boolean getRendersChildren()
45 {
46 return true;
47 }
48
49 public void encodeBegin(FacesContext context, UIComponent component)
50 throws IOException
51 {
52
53 Fieldset fieldset = (Fieldset) component;
54
55 if (fieldset.isRendered())
56 {
57 super.encodeBegin(context, component);
58 String legend = fieldset.getLegend();
59 if( legend == null || legend.trim().length() == 0 )
60 return;
61
62 ResponseWriter writer = context.getResponseWriter();
63
64 writer.startElement("legend", fieldset);
65 writer.write( legend );
66 writer.endElement( "legend" );
67 }
68 }
69
70 public void encodeChildren(FacesContext context, UIComponent component) throws IOException {
71 RendererUtils.renderChildren(context, component);
72 }
73
74 }