1
2
3
4
5 package ecar.taglib.util;
6
7 import java.io.IOException;
8
9 import javax.servlet.jsp.JspException;
10 import javax.servlet.jsp.JspWriter;
11 import javax.servlet.jsp.PageContext;
12 import javax.servlet.jsp.tagext.Tag;
13
14 import org.apache.log4j.Logger;
15
16
17
18
19
20 public class ComboSimNaoTag implements Tag{
21
22 String nome;
23 String valorSelecionado;
24 String opcaoBranco;
25 String scripts;
26
27 private PageContext page = null;
28
29
30
31
32
33
34
35
36
37
38 public int doStartTag() throws JspException {
39 JspWriter writer = this.page.getOut();
40 StringBuffer s = new StringBuffer();
41 try{
42 s.append("<select name=\"").append(getNome()).append("\"").append(scripts).append(">");
43 if(opcaoBranco != null)
44 s.append("<option value=\"\">").append(getOpcaoBranco()).append("</option>");
45 s.append("<option value=\"S\"");
46 if("S".equals(getValorSelecionado()))
47 s.append(" selected ");
48 s.append(">Sim</option>");
49 s.append("<option value=\"N\"");
50 if("N".equals(getValorSelecionado()))
51 s.append(" selected ");
52 s.append(">Não</option>");
53 s.append("</select>");
54 writer.print(s);
55 } catch (Exception e) {
56 Logger logger = Logger.getLogger(this.getClass());
57 logger.error(e);
58 try{
59 writer.print("Erro na geração da Combo: " + e.getMessage());
60 logger.error(e);
61 }catch(IOException ioE){
62 logger.error(ioE);
63 }
64 }
65 return Tag.EVAL_BODY_INCLUDE;
66 }
67
68
69
70
71
72
73
74 public void setParent(Tag arg0) {
75 }
76
77
78
79
80
81
82
83
84
85 public Tag getParent() {
86 return null;
87 }
88
89
90
91
92
93
94
95
96
97
98 public int doEndTag() throws JspException {
99 return Tag.EVAL_PAGE;
100 }
101
102
103
104
105
106
107
108
109 public void release() {
110
111 }
112
113
114
115
116
117
118
119
120
121 public PageContext getPage() {
122 return page;
123 }
124
125
126
127
128
129
130
131
132
133 public void setPage(PageContext page) {
134 this.page = page;
135 }
136
137
138
139
140
141
142
143
144
145 public String getNome() {
146 return nome;
147 }
148
149
150
151
152
153
154
155
156
157 public void setNome(String nome) {
158 this.nome = nome;
159 }
160
161
162
163
164
165
166
167
168
169 public String getOpcaoBranco() {
170 return opcaoBranco;
171 }
172
173
174
175
176
177
178
179
180
181 public void setOpcaoBranco(String opcaoBranco) {
182 this.opcaoBranco = opcaoBranco;
183 }
184
185
186
187
188
189
190
191
192
193 public String getValorSelecionado() {
194 return valorSelecionado;
195 }
196
197
198
199
200
201
202
203
204
205 public void setValorSelecionado(String valorSelecionado) {
206 this.valorSelecionado = valorSelecionado;
207 }
208
209
210
211
212
213
214
215
216
217 public void setPageContext(PageContext arg0) {
218 this.page = arg0;
219 }
220
221
222
223
224
225
226
227
228
229 public String getScripts() {
230 return scripts;
231 }
232
233
234
235
236
237
238
239
240
241 public void setScripts(String scripts) {
242 this.scripts = scripts;
243 }
244
245 }