1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.renderkit.html;
20
21 import org.apache.myfaces.shared_impl.renderkit.JSFAttr;
22 import org.apache.myfaces.shared_impl.renderkit.RendererUtils;
23 import org.apache.myfaces.shared_impl.renderkit.html.HTML;
24 import org.apache.myfaces.shared_impl.renderkit.html.HtmlRenderer;
25 import org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils;
26
27 import javax.faces.component.UIComponent;
28 import javax.faces.component.UIInput;
29 import javax.faces.component.UIOutput;
30 import javax.faces.context.FacesContext;
31 import javax.faces.context.ResponseWriter;
32 import javax.faces.convert.ConverterException;
33 import java.io.IOException;
34
35
36
37
38
39
40
41
42
43
44
45
46 public class HtmlHiddenRenderer
47 extends HtmlRenderer
48 {
49 public void encodeEnd(FacesContext facesContext, UIComponent uiComponent)
50 throws IOException
51 {
52 RendererUtils.checkParamValidity(facesContext, uiComponent, UIInput.class);
53
54 ResponseWriter writer = facesContext.getResponseWriter();
55
56 writer.startElement(HTML.INPUT_ELEM, uiComponent);
57 writer.writeAttribute(HTML.TYPE_ATTR, HTML.INPUT_TYPE_HIDDEN, null);
58
59 String clientId = uiComponent.getClientId(facesContext);
60 writer.writeAttribute(HTML.ID_ATTR, clientId, null);
61 writer.writeAttribute(HTML.NAME_ATTR, clientId, null);
62
63 String value = RendererUtils.getStringValue(facesContext, uiComponent);
64 if (value != null)
65 {
66 writer.writeAttribute(HTML.VALUE_ATTR, value, JSFAttr.VALUE_ATTR);
67 }
68
69 writer.endElement(HTML.INPUT_ELEM);
70 }
71
72 public Object getConvertedValue(FacesContext facesContext, UIComponent uiComponent, Object submittedValue) throws ConverterException
73 {
74 RendererUtils.checkParamValidity(facesContext, uiComponent, UIOutput.class);
75 return RendererUtils.getConvertedUIOutputValue(facesContext,
76 (UIOutput)uiComponent,
77 submittedValue);
78 }
79
80
81 public void decode(FacesContext facesContext, UIComponent component)
82 {
83 RendererUtils.checkParamValidity(facesContext,component,UIInput.class);
84
85 HtmlRendererUtils.decodeUIInput(facesContext, component);
86
87 }
88
89 }