Commit 207363407b7293d68134cea134f431f14434b73b

Authored by mp-96409975520
1 parent 989a41ed
Exists in master

Projeto com verificação e inserções. Aguardando modificações

WebContent/WEB-INF/jsp/index/index.jsp
@@ -1,283 +0,0 @@ @@ -1,283 +0,0 @@
1 -<%@page contentType="text/html" pageEncoding="UTF-8"%>  
2 -<%@taglib prefix="t" tagdir="/WEB-INF/tags"%>  
3 -<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>  
4 -<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>  
5 -  
6 -<t:baseLayout>  
7 - <jsp:body>  
8 - ${mensagemValidacaoCampos}  
9 - <div class="tile --NOVALUE--">  
10 -  
11 - <!-- ADICIONANDO ERROS  
12 - <c:if test="${not empty mensagemValidacaoCampos}">  
13 - <c:forEach items="${mensagemValidacaoCampos}" var="error">  
14 - <div class="${error.campo}">  
15 - <div class="alinName"><a id="mensagemErroCampoVazio_${error.campo}" href="#${error.campo}">${error.mensagem}</a></div>  
16 - </div>  
17 - <br />  
18 - </c:forEach>  
19 - </c:if>-->  
20 - </div>  
21 -  
22 - <div class="funcionalidades">  
23 - <ul class="breadcrumb">  
24 - <li>  
25 - <span>Você está em:</span>  
26 - </li>  
27 - <li> Formulário Acessibilidade</li>  
28 - </ul>  
29 - </div>  
30 -  
31 - <div id="conteudo">  
32 - <div id="introducao">  
33 - <h2 class="titulo">Formulário Circunstanciado de Acessibilidade Digital</h2>  
34 - <p>Este formulário visa padronizar o fornecimento de informações para a elaboração de relatórios circunstanciados  
35 - de acessibilidade no que tange aos sítios, portais, sistemas e serviços mantidos na internet pelos órgãos  
36 - de governo pertencentes à Administração Pública Federal, principalmente àqueles que compõem o Sistema de Administração de Recursos de Tecnologia da Informação (SISP).</p>  
37 -  
38 - <p>De acordo com a <a href="http://www.planalto.gov.br/ccivil_03/_Ato2015-2018/2015/Lei/L13146.htm#art120">Lei 13.146/2015, em seu artigo 120 (link para um novo sítio)</a>, cabe aos órgãos competentes a elaboração de relatórios circunstanciados sobre o cumprimento dos prazos estabelecidos por força da Lei 10.048/2000 e da Lei 10.098/2000, bem como do seu encaminhamento ao Ministério Público e aos órgãos de regulação para adoção das providências cabíveis. Desta forma,  
39 - o <a href="http://www.planalto.gov.br/ccivil_03/_ato2004-2006/2004/decreto/d5296.htm">Decreto 5.296/2004 (link para um novo sítio)</a>, que regula tais leis, estabelece em seu artigo 47 que no prazo de até doze meses, a contar da  
40 - data de sua publicação, será obrigatória a acessibilidade nos portais e sítios eletrônicos da administração pública na <span lang="en">internet</span>, para o uso das pessoas com necessidades especiais.</p>  
41 -  
42 - <p>Neste contexto, a Secretaria de Tecnologia de Informação (STI) do Ministério do Planejamento, Desenvolvimento e Gestão (MPDG) disponibiliza esta ferramenta para simplificação e padronização das informações prestadas e oferece  
43 - funcionalidade para impressão do relatório circunstanciado para envio aos órgãos competentes. Ao clicar no botão "Confirmar" será emitido um relatório em formato pdf que deverá ser mantido salvo no computador.</p>  
44 -  
45 - <p>Sugere-se como metodologia de preenchimento deste questionário, que o órgão/entidade elenque uma amostra de 3 a 5 ambientes  
46 - digitais (sítios, portais, sistemas e serviços), incluído o sítio institucional, e eleja 4 páginas de cada ambiente  
47 - (principal, formulário contato, secundária e serviço) para a submissão das respostas. Observando que a amostra sugerida não  
48 - desobriga a acessibilidade dos demais ambientes na totalidade de suas páginas.</p>  
49 -  
50 - <p><strong>Observação: Órgão neste formulário esta em sentido amplo, podendo abranger Ministério, Entidade, Autarquia, Instituição e etc.</strong></p></div>  
51 -  
52 - <div id="painel">  
53 - <div id="divErros"></div>  
54 - </div>  
55 -  
56 - <h3 class="titulo">Questionário Acessibilidade</h3>  
57 - <form id="formulario" method="post" action="${pageContext.request.contextPath}/salvar-formulario" onSubmit="return enviarDados();">  
58 -  
59 - <fieldset>  
60 - <legend>Dados Institucionais</legend>  
61 - <label for="nomeOrgao">Informe o nome do órgão:<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="campo obrigatório" /></label>  
62 - <input type="hidden" name="hNomeOrgao" value="1" /><input type="text" name="nomeOrgao" id="nomeOrgao" size="60" maxlength="60">  
63 - </fieldset><br>  
64 -  
65 - <fieldset id="dadosPessoais">  
66 - <legend>Dados Pessoais (do responsável pelo preechimento deste formulário)</legend>  
67 - <input type="hidden" name="hNomePessoa" value="2" /><label for="nomePessoa">Nome completo:<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="campo obrigatório" /></label>  
68 - <input type="text" name="nomePessoa" id="nomePessoa" size="50" maxlength="50"><br><br>  
69 - <label for="cargo">Cargo que ocupa:<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="campo obrigatório" /></label>  
70 - <input type="hidden" name="hCargo" value="3" /><input type="text" name="cargo" id="cargo" size="50" maxlength="50"><br><br>  
71 - <label for="telefone">Telefone (com DDD):<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="campo obrigatório" /></label>  
72 - <input type="hidden" name="hTelefone" value="4" /><input type="tel" name="telefone" id="telefone" size="50" maxlength="50"><br><br>  
73 - <label for="email">E-mail:<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="campo obrigatório" /></label>  
74 - <input type="hidden" name="hEmail" value="5" /><input type="text" name="email" id="email" size="50" maxlength="50">  
75 - </fieldset><br>  
76 -  
77 - <fieldset>  
78 - <legend>Dados Acessibilidade</legend>  
79 -  
80 - <fieldset class="pergunta">  
81 - <legend>1) Informe abaixo os sítios, portais, sistemas e serviços que serão utilizados como diretrizes para este questionário:<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>  
82 - <input type="hidden" name="hIndicacaoSitios" value="6" /><textarea name="indicacaoSitios" id="indicacaoSitios" rows="8" cols="100" maxlength="600"></textarea>  
83 - </fieldset><br>  
84 -  
85 - <fieldset class="pergunta">  
86 - <legend>2) O Órgão tem conhecimento da legislação que envolve o tema "acessibilidade" bem como suas implicações?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>  
87 - <input type="hidden" name="hPerguntaAcessibilidade" value="7" /><select name="perguntaAcessibilidade" id="perguntaAcessibilidade">  
88 - <option value="" selected="selected">Selecione uma resposta</option>  
89 - <option value="2">Sim</option>  
90 - <option value="4">Já ouvi falar</option>  
91 - <option value="3">Não</option>  
92 - </select>  
93 - </fieldset><br>  
94 -  
95 - <fieldset class="pergunta">  
96 - <legend>3) O Órgão já recebeu, formal ou informalmente, reclamações sobre acessibilidade em seus ambientes digitais?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>  
97 - <input type="hidden" name="hReclamacao" value="8" /><select name="reclamacao" id="reclamacao">  
98 - <option value="" selected="selected">Selecione uma resposta</option>  
99 - <option value="2">Sim</option>  
100 - <option value="3">Não</option>  
101 - </select>  
102 - </fieldset><br>  
103 -  
104 - <fieldset class="pergunta">  
105 - <legend>4) Com relação a pergunta anterior, caso tenha respondido "Sim", mencione abaixo quando e por quem houve a reclamação e qual foi a reclamação:</legend>  
106 - <input type="hidden" name="hEspacoReclamacao" value="9" /><textarea name="espacoReclamacao" id="espacoReclamacao" rows="8" cols="100" maxlength="800"></textarea>  
107 - </fieldset><br>  
108 -  
109 - <fieldset class="pergunta">  
110 - <legend>5) O Órgão tem estimulado seus servidores e parceiros a realizarem capacitações sobre acessibilidade em ambientes digitais?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>  
111 - <input type="hidden" name="hPerguntaEstimulo" value="10" /><select name="perguntaEstimulo" id="perguntaEstimulo">  
112 - <option value="" selected="selected">Selecione uma resposta</option>  
113 - <option value="2">Sim</option>  
114 - <option value="5">Não, por não priorizar o tema</option>  
115 - <option value="6">Não, por não conhecer a oferta de cursos sobre o tema</option>  
116 - </select>  
117 - </fieldset> <br>  
118 -  
119 - <fieldset class="pergunta">  
120 - <input type="hidden" name="hCurso" value="11" /><legend>6) Com relação a pergunta anterior, caso tenha respondido "Sim", mencione abaixo os tipos de cursos estimulados pelo órgão:</legend>  
121 - <input type="checkbox" name="curso" value="7" id="ead"><label for="ead">Escola(s) de ensino à distancia (EAD)</label><br>  
122 - <input type="checkbox" name="curso" value="8" id="eadEnap"><label for="eadEnap">EAD através da Escola Nacional de Administração Pública (ENAP)</label><br>  
123 - <input type="checkbox" name="curso" value="9" id="presencial"><label for="presencial">Escola(s) de ensino presencial</label><br>  
124 - <input type="checkbox" name="curso" value="10" id="presencialENAP"><label for="presencialENAP">Ensino presencial através da ENAP</label>  
125 - </fieldset><br>  
126 -  
127 - <fieldset class="pergunta">  
128 - <input type="hidden" name="hRequisito" value="12" /><legend>7) O Órgão observa em seu processo de desenvolvimento de sítios, portais e serviços eletrônicos os requisitos de acessibilidade?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>  
129 - <input type="radio" name="requisito" id="requisito1" value="11" checked="checked"><label for="requisito1">Sim, observamos os requisitos do modelo brasileiro, ou seja, observamos o "Modelo de Acessibilidade em Governo Eletrônico (eMAG)"</label><br>  
130 - <input type="radio" name="requisito" id="requisito2" value="12"><label for="requisito2">Sim, observamos os requisitos do modelo internacional, ou seja, observamos o "<span lang="en">Web Content Accessibility Guidelines</span> (WCAG)"</label><br>  
131 - <input type="radio" name="requisito" id="requisito3" value="13"><label for="requisito3">Sim, observamos os requisitos de outros modelos que não os especificados acima</label><br>  
132 - <input type="radio" name="requisito" id="requisito4" value="3"><label for="requisito4">Não</label>  
133 - </fieldset><br>  
134 -  
135 - <fieldset class="pergunta">  
136 - <legend>8) Com relação à pergunta anterior, caso tenha respondido "Sim, observamos os requisitos de outros modelos que não os especificados acima", então mencione abaixo estes modelos:</legend>  
137 - <input type="hidden" name="hJustificativaRequisito" value="13" /><textarea name="justificativaRequisito" id="justificativaRequisito" rows="8" cols="100" maxlength="600"></textarea>  
138 - </fieldset><br>  
139 -  
140 - <fieldset class="pergunta">  
141 - <input type="hidden" name="hOpcaoContrat" value="14" /><legend>9) Nas contratações de fábrica de <span lang="en"><i>software</i></span> e/ou parcerias firmadas para o desenvolvimento de ambientes digitais há citação explícita<br> sobre os requisitos de acessibilidade assim como as sanções para a sua não obediência?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>  
142 - <input type="radio" id="contratacao1" name="opcaoContrat" value="14" checked="checked"><label for="contratacao1">Sim, conforme especifica o estudo técnico preliminar da contratação da <a href="http://www.governoeletronico.gov.br/documentos-e-arquivos/IN%204%202014_compilada.pdf">Instrução Normativa 04/2014 (IN 04/2014) - formato .pdf 319Kb</a></label><br>  
143 - <input type="radio" id="contratacao2" name="opcaoContrat" value="15"><label for="contratacao2">Sim, conforme sugere a <a href="http://emag.governoeletronico.gov.br/cartilha-contratacao/">"Cartilha de Boas Práticas para Acessibilidade Digital (link para um novo sítio)"</a> na contratação de <br>desenvolvimento <span lang="en">WEB</span></label><br>  
144 - <input type="radio" id="contratacao3" name="opcaoContrat" value="3"><label for="contratacao3">Não</label>  
145 - </fieldset><br>  
146 -  
147 - <fieldset class="pergunta">  
148 - <legend>10) O Órgão realiza validações de acessibilidade em seus ambientes digitais?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>  
149 - <input type="hidden" name="hPerguntaValidacao" value="15" /><select name="perguntaValidacao" id="perguntaValidacao">  
150 - <option value="" selected="selected">Selecione uma resposta</option>  
151 - <option value="2">Sim</option>  
152 - <option value="3">Não</option>  
153 - </select>  
154 - </fieldset><br>  
155 -  
156 - <fieldset class="pergunta">  
157 - <input type="hidden" name="hSimValidacao" value="16" /><legend>11) Com relação a pergunta anterior, no caso de "Sim", mencione abaixo as validações realizadas:</legend>  
158 - <input type="checkbox" name="simValidacao" value="16" id="automatica"><label for="automatica">Validações por ferramentas automáticas para homologações das entregas do desenvolvimento</label><br>  
159 - <input type="checkbox" name="simValidacao" value="17" id="homologacao"><label for="homologacao">Verificações humanas para homologações das entregas do desenvolvimento</label><br>  
160 - <input type="checkbox" name="simValidacao" value="18" id="automaticaConstante"><label for="automaticaConstante">Validações automáticas constantemente desde a entrega dos códigos</label><br>  
161 - <input type="checkbox" name="simValidacao" value="19" id="humanaConstante"><label for="humanaConstante">Verificações humanas constantemente desde a entrega dos códigos</label>  
162 - </fieldset> <br>  
163 -  
164 - <fieldset class="pergunta">  
165 - <input type="hidden" name="hFerramentaValidacao" value="17" /><legend>12) Quais ferramentas são utilizadas no processo de validação de acessibilidade em seus ambientes digitais?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório"/></legend>  
166 - <input type="checkbox" name="ferramentaValidacao" value="20" id="nenhuma"><label for="nenhuma">Nenhuma</label><br>  
167 - <input type="checkbox" name="ferramentaValidacao" id="asesWeb" value="21"><label for="asesWeb">Avaliador e Simulador de Acessibilidade em Sítios (ASES) <span lang="en">Web</span> (WAI e eMAG)</label><br>  
168 - <input type="checkbox" name="ferramentaValidacao" id="asesDesktop" value="22"><label for="asesDesktop">Avaliador e Simulador de Acessibilidade em Sítios (ASES) <span lang="en">Desktop</span> (WAI e eMAG)</label><br>  
169 - <input type="checkbox" name="ferramentaValidacao" id="silva" value="23"><label for="silva">Da Silva (WAI e eMAG)</label><br>  
170 - <input type="checkbox" name="ferramentaValidacao" id="access" value="24"><label for="access"><span lang="en">AccessMonitor</span> (WAI)</label><br>  
171 - <input type="checkbox" name="ferramentaValidacao" id="tool" value="25"><label for="tool"><span lang="en">Web Accessibility Tool </span>(WAVE) (WAI)</label><br>  
172 - <input type="checkbox" name="ferramentaValidacao" id="cynthia" value="26"><label for="cynthia"><span lang="en">Cynthia Says </span>(WAI)</label><br>  
173 - <input type="checkbox" name="ferramentaValidacao" id="hera" value="27"><label for="hera"><span lang="en">Hera </span>(WAI)</label><br>  
174 - <input type="checkbox" name="ferramentaValidacao" id="lift" value="28"><label for="lift"><span lang="en">Lift </span>(WAI)</label><br>  
175 - <input type="checkbox" name="ferramentaValidacao" id="taw" value="29"><label for="taw"><span lang="en">TAW </span>(WAI)</label><br>  
176 - <input type="checkbox" name="ferramentaValidacao" id="examinator" value="30"><label for="examinator"><span lang="en">Examinator </span>(WAI)</label><br>  
177 - <input type="checkbox" name="ferramentaValidacao" id="functional" value="31"><label for="functional"><span lang="en">Functional Accessibility Evaluator</span> 1.1(WAI e Section 508)</label><br>  
178 - <input type="checkbox" name="ferramentaValidacao" id="checklst1" value="32"><label for="checklst1"><i><span lang="en">Checklist</span></i> de Avaliação Manual (<a href="http://www.governoeletronico.gov.br/documentos-e-arquivos/eMAG-Checklist-acessibilidade-desenvolvedores.pdf">Material de Apoio – sítio governo eletrônico - formato .pdf 552Kb</a>)</label><br>  
179 - <input type="checkbox" name="ferramentaValidacao" id="checklst2" value="33"><label for="checklst2"><i><span lang="en">Checklist</span></i> de Avaliação Manual (<a href="http://emag.governoeletronico.gov.br/cartilha-contratacao/arquivos/anexos/Anexo-B.ods">Cartilha de Boas Práticas - formato .ods 18Kb</a>)</label><br>  
180 - <input type="checkbox" name="ferramentaValidacao" id="outro" value="34"><label for="outro">Outro(s)</label>  
181 - </fieldset><br>  
182 -  
183 - <fieldset class="pergunta">  
184 - <legend>13) Com relação à pergunta anterior, caso tenha respondido "Outros", mencione abaixo quais são estas ferramentas:</legend>  
185 - <input type="hidden" name="hOutroAvaliador" value="18" /><textarea name="outroAvaliador" id="outroAvaliador" rows="8" cols="100" maxlength="600"></textarea>  
186 - </fieldset><br>  
187 -  
188 - <fieldset class="pergunta">  
189 - <legend>14) Considerando a ferramenta de validação automática <a href="http://asesweb.governoeletronico.gov.br">ASESWEB (link para um novo sítio)</a> e o percentual de aderência ao eMAG obtido na avaliação de cada página, qual o percentual médio em que sua instituição se encontra com relação a esta métrica?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>  
190 - <input type="hidden" name="hNivelAses" value="19" /><select name="nivelAses" id="nivelAses">  
191 - <option value="" selected="selected">Selecione uma resposta</option>  
192 - <option value="35">Não utilizo o ASESWEB</option>  
193 - <option value="36">Entre 1 a 39,99</option>  
194 - <option value="37">Entre 40 a 69,99</option>  
195 - <option value="38">Entre 70 a 89,99</option>  
196 - <option value="39">Entre 90 a 94,99</option>  
197 - <option value="40">Entre 95 a 100</option>  
198 - </select>  
199 - </fieldset><br>  
200 -  
201 - <fieldset class="pergunta">  
202 - <legend>15) Considerando a ferramenta de validação automática <a href="http://www.acessibilidade.gov.pt/accessmonitor/"><span lang="en">ACCESSMONITOR</span> (link para um novo sítio)</a> e a nota dada com relação ao <i><span lang="en">Web Content Accessibility Guidelines </span></i>(WCAG) para cada página avaliada, qual a nota média em que sua instituição se encontra com relação a esta métrica?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>  
203 - <input type="hidden" name="hNivelAccessMonitor" value="20" /><select name="nivelAccessMonitor" id="nivelAccessMonitor">  
204 - <option value="" selected="selected">Selecione uma resposta</option>  
205 - <option value="41">Não utilizo o ACCESSMONITOR</option>  
206 - <option value="42">Entre 1 a 3,99</option>  
207 - <option value="43">Entre 4 a 6,99</option>  
208 - <option value="44">Entre 7 a 8,99</option>  
209 - <option value="45">Entre 9 a 9,49</option>  
210 - <option value="46">Entre 9,5 a 10</option>  
211 - </select>  
212 - </fieldset><br>  
213 -  
214 - <fieldset class="pergunta">  
215 - <legend>16) Em caso de utilização de ferramentas automáticas para verificação de acessibilidade com base no <span lang="en">WCAG</span> e/ou eMAG e considerando os níveis de  
216 - conformidade (nível 1 A, nível 2 A, nível 3 A) do <span lang="en">WCAG</span>, bem como a relação existente dessas conformidades no eMAG,  
217 - <br>conforme Anexo A - Mapeamento <span lang="en">WCAG</span> x eMAG disponível em <a href="http://emag.governoeletronico.gov.br/cartilha-contratacao/arquivos/anexos/Anexo-A.ods"> http://emag.governoeletronico.gov.br/cartilha-contratacao/arquivos/anexos/Anexo-A.ods (formato .ods - 20,2kb) </a>- em qual nível de  
218 - conformidade a sua instituição se enquadra?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>  
219 - <input type="hidden" name="hNivelWcag" value="21" /><select name="nivelWcag" id="nivelWcag">  
220 - <option value="" selected="selected">Selecione uma resposta</option>  
221 - <option value="20">Nenhuma</option>  
222 - <option value="47">A (nível 1 A)</option>  
223 - <option value="48">AA (nível 2 A)</option>  
224 - <option value="49">AAA (nível 3 A)</option>  
225 - </select>  
226 - </fieldset> <br>  
227 -  
228 - <fieldset class="pergunta">  
229 - <input type="hidden" name="hChecklistQtnList" value="22" /><legend>17) Quanto aos itens de acessibilidade que não podem ser verificados por máquina, como o atendimento (quanto às normas de acessibilidade) é validado?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>  
230 - <input type="radio" id="checklist1" name="checklistQtnList" checked="checked" value="50"><label for="checklist1">Não é feito a validação de itens que não podem ser validados de maneira automática</label><br>  
231 - <input type="radio" id="checklist2" name="checklistQtnList" value="51">A validação é feita pelo responsável técnico do contrato, seguindo um <i><span lang="en">checklist</span></i> de validação manual em todas as páginas</label><br>  
232 - <input type="radio" id="checklist3" name="checklistQtnList" value="52"><label for="checklist3">A validação é feita pelo responsável técnico do contrato, seguindo um <i><span lang="en">checklist</span></i> de validação manual em amostras do conjunto de páginas</label><br>  
233 - <input type="radio" id="checklist4" name="checklistQtnList" value="53"><label for="checklist4">A validação é feita por empresa terceirizada, contratada para ajudar na garantia da qualidade do software, seguindo um <i><span lang="en">checklist</span></i> de validação manual</label><br>  
234 - <input type="radio" id="checklist5" name="checklistQtnList" value="54"><label for="checklist5">A validação é feita através do teste de atendimento das exigências contratuais pela empresa que desenvolveu o produto, que <br>entrega para cada página desenvolvida um <i><span lang="en">checklist</span></i> que especifica os testes manuais que foram executados</label>  
235 - </fieldset><br>  
236 -  
237 -  
238 - <fieldset class="pergunta">  
239 - <legend>18) O Órgão mantém em seus ambientes funcionalidade para descrever os recursos de acessibilidade existentes?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>  
240 - <input type="hidden" name="hFuncionalidade" value="23" /><select name="funcionalidade" id="funcionalidade">  
241 - <option value="" selected="selected">Selecione uma resposta</option>  
242 - <option value="2">Sim</option>  
243 - <option value="55">Sim, somente no meu ambiente institucional</option>  
244 - <option value="3">Não</option>  
245 - </select>  
246 - </fieldset><br>  
247 -  
248 - <fieldset class="pergunta">  
249 - <input type="hidden" name="hAssistiva" value="24" /><legend>19) Dentre as tecnologias assistivas baseadas em <i><span lang="en">softwares</span></i>, marque qual delas o órgão indica ou implementa em seus ambientes digitais:<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>  
250 - <input type="checkbox" name="assistiva" id="assistiva0" value="20"><label for="assistiva0">Nenhum</label><br>  
251 - <input type="checkbox" name="assistiva" id="assistiva1" value="56"><label for="assistiva1">DOSVOX</label><br>  
252 - <input type="checkbox" name="assistiva" id="assistiva2" value="57"><label for="assistiva2">ORCA</label><br>  
253 - <input type="checkbox" name="assistiva" id="assistiva3" value="58"><label for="assistiva3">JAWS</label><br>  
254 - <input type="checkbox" name="assistiva" id="assistiva4" value="59"><label for="assistiva4">Rybená</label><br>  
255 - <input type="checkbox" name="assistiva" id="assistiva5" value="60"><label for="assistiva5"><span lang="en">Hand Talks</span></label><br>  
256 - <input type="checkbox" name="assistiva" id="assistiva6" value="61"><label for="assistiva6">Prodeaf</label><br>  
257 - <input type="checkbox" name="assistiva" id="assistiva7" value="62"><label for="assistiva7">VLibras</label><br>  
258 - <input type="checkbox" name="assistiva" id="assistiva8" value="34"><label for="assistiva8">Outro(s)</label>  
259 - </fieldset><br>  
260 -  
261 -  
262 - <fieldset class="pergunta">  
263 - <legend>20) Com relação à pergunta anterior: caso tenha respondido "Outro(s)" mencione abaixo quais são estas tecnologias:</legend>  
264 - <input type="hidden" name="hJustificativaAssistiva" value="25" /><textarea name="justificativaAssistiva" id="justificativaAssistiva" rows="8" cols="100" maxlength="600"></textarea>  
265 - </fieldset><br>  
266 -  
267 - <fieldset class="pergunta">  
268 - <legend>21) Mencione abaixo as dificuldades para o atendimento do prazo previsto na legislação para o estabelecimento da acessibilidade digital, caso o órgao esteja enfrentando estas dificuldades:</legend>  
269 - <input type="hidden" name="hDificuldadePrazo" value="26" /><textarea name="dificuldadePrazo" id="dificuldadePrazo" rows="8" cols="100" maxlength="600"></textarea>  
270 - </fieldset>  
271 -  
272 - </fieldset>  
273 -  
274 -  
275 - <div id="botao">  
276 - <input type="submit" id="enviar" name="executar" value="Enviar">  
277 - </div>  
278 -  
279 - </form>  
280 -  
281 - </div>  
282 -</jsp:body>  
283 -</t:baseLayout>  
src/br/com/controller/FormularioController.java
@@ -1,233 +0,0 @@ @@ -1,233 +0,0 @@
1 -package br.com.controller;  
2 -  
3 -import java.text.DateFormat;  
4 -import java.text.SimpleDateFormat;  
5 -import java.util.ArrayList;  
6 -import java.util.Date;  
7 -import java.util.List;  
8 -  
9 -import javax.inject.Inject;  
10 -import javax.swing.JOptionPane;  
11 -  
12 -import org.apache.catalina.connector.Response;  
13 -import org.apache.coyote.http11.Http11AprProcessor;  
14 -import org.apache.jasper.tagplugins.jstl.core.ForEach;  
15 -  
16 -import com.sun.corba.se.impl.javax.rmi.CORBA.Util;  
17 -import com.sun.webkit.ContextMenu.ShowContext;  
18 -  
19 -import br.com.caelum.vraptor.Convert;  
20 -import br.com.caelum.vraptor.Get;  
21 -import br.com.caelum.vraptor.Path;  
22 -import br.com.caelum.vraptor.Post;  
23 -import br.com.caelum.vraptor.Resource;  
24 -import br.com.caelum.vraptor.Result;  
25 -import br.com.dao.RespostaQuestionarioDao;  
26 -import br.com.model.entity.Formulario;  
27 -import br.com.model.entity.OpcaoResposta;  
28 -import br.com.model.entity.Pergunta;  
29 -import br.com.model.entity.Questionario;  
30 -import br.com.model.entity.RespostaQuestionario;  
31 -import br.com.util.Validate;  
32 -  
33 -@Resource  
34 -public class FormularioController {  
35 -  
36 - private List<Validate> mensagemValidacaoCampos = new ArrayList<Validate>();  
37 - private Result result;  
38 - private Pergunta pergunta;  
39 - private OpcaoResposta opcaoResposta;  
40 - private Questionario questionario;  
41 - private RespostaQuestionario respostaQuestionario;  
42 -  
43 -  
44 - public List<Validate> getMensagemValidacaoCampos() {  
45 - return mensagemValidacaoCampos;  
46 - }  
47 -  
48 - public void setMensagemValidacaoCampos(List<Validate> mensagemValidacaoCampos) {  
49 - this.mensagemValidacaoCampos = mensagemValidacaoCampos;  
50 - }  
51 -  
52 -  
53 - @Post("/salvar-formulario")  
54 - public void FormularioControllerSalvar(String hNomeOrgao, String nomeOrgao,String hNomePessoa, String nomePessoa, String hCargo, String cargo, String hTelefone, String telefone, String hEmail, String email, String hIndicacaoSitios, String indicacaoSitios,  
55 - String hPerguntaAcessibilidade ,String perguntaAcessibilidade, String hReclamacao,  
56 - String reclamacao, String hEspacoReclamacao, String espacoReclamacao, String hPerguntaEstimulo, String perguntaEstimulo, String hCurso, String[] curso, String hRequisito, String requisito, String hJustificativaRequisito, String justificativaRequisito,  
57 - String hOpcaoContrat, String opcaoContrat, String hPerguntaValidacao, String perguntaValidacao, String hSimValidacao, String[] simValidacao, String hFerramentaValidacao, String[] ferramentaValidacao, String hOutroAvaliador, String outroAvaliador, String hNivelAses, String nivelAses,  
58 - String hNivelAccessMonitor, String nivelAccessMonitor, String hNivelWcag, String nivelWcag, String hChecklistQtnList, String checklistQtnList, String hFuncionalidade, String funcionalidade, String hAssistiva, String[] assistiva, String hJustificativaAssistiva, String justificativaAssistiva,  
59 - String hDificuldadePrazo, String dificuldadePrazo){  
60 -  
61 - Formulario formulario = new Formulario();  
62 - questionario = new Questionario();  
63 -  
64 - questionario.setIdQuestionario(1);  
65 - OpcaoResposta OpcaoResposta = new OpcaoResposta();  
66 -  
67 - formulario.setNomeOrgao(nomeOrgao);  
68 - formulario.setNomePessoa(nomePessoa);  
69 - formulario.setCargo(cargo);  
70 - formulario.setTelefone(telefone);  
71 - formulario.setEmail(email);  
72 - formulario.setIndicacaoSitios(indicacaoSitios);  
73 - formulario.setPerguntaAcessibilidade(perguntaAcessibilidade);  
74 - formulario.setReclamacao(espacoReclamacao);  
75 - formulario.setEspacoReclamacao(espacoReclamacao);  
76 - formulario.setPerguntaEstimulo(perguntaEstimulo);  
77 - formulario.setCurso(curso);  
78 - formulario.setRequisito(requisito);  
79 - formulario.setJustificativaRequisito(justificativaRequisito);  
80 - formulario.setOpcaoContrat(opcaoContrat);  
81 - formulario.setPerguntaValidacao(perguntaValidacao);  
82 - formulario.setSimValidacao(simValidacao);  
83 - formulario.setFerramentaValidacao(ferramentaValidacao);  
84 - formulario.setOutroAvaliador(outroAvaliador);  
85 - formulario.setNivelAses(nivelAses);  
86 - formulario.setNivelAccessMonitor(nivelAccessMonitor);  
87 - formulario.setNivelWcag(nivelWcag);  
88 - formulario.setChecklist(checklistQtnList);  
89 - formulario.setFuncionalidade(funcionalidade);  
90 - formulario.setAssistiva(assistiva);  
91 - formulario.setJustificativaAssistiva(justificativaAssistiva);  
92 - formulario.setDificuldadePrazo(dificuldadePrazo);  
93 -  
94 - Validate validate = new Validate();  
95 -  
96 -  
97 - this.setMensagemValidacaoCampos(validate.validarCampos(formulario));  
98 -  
99 -  
100 - if(this.mensagemValidacaoCampos.size() > 0)  
101 - {  
102 - // result.include("mensagemValidacaoCampos", "teste");  
103 -  
104 - }else  
105 - {  
106 - DateFormat dataFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
107 -  
108 - String data = dataFormat.format(new Date());  
109 -  
110 - List<RespostaQuestionario> lsRespostaQuestionario = new ArrayList<RespostaQuestionario>();  
111 -  
112 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNomeOrgao),Integer.valueOf(1), nomeOrgao, questionario, data));  
113 - //formulario.setNomeOrgao(nomeOrgao);  
114 -  
115 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNomePessoa), Integer.valueOf(1), nomePessoa, questionario, data));  
116 - //formulario.setNomePessoa(nomePessoa);  
117 -  
118 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hCargo),Integer.valueOf(1), cargo, questionario, data));  
119 - //formulario.setCargo(cargo);  
120 -  
121 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hTelefone), Integer.valueOf(1), telefone, questionario, data));  
122 - //formulario.setTelefone(telefone);  
123 -  
124 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hEmail), Integer.valueOf(1), email, questionario, data));  
125 - //formulario.setEmail(email);  
126 -  
127 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hIndicacaoSitios), Integer.valueOf(1), indicacaoSitios, questionario, data));  
128 - //formulario.setIndicacaoSitios(indicacaoSitios);  
129 -  
130 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hPerguntaAcessibilidade), Integer.valueOf(perguntaAcessibilidade), "", questionario, data));  
131 - //formulario.setPerguntaAcessibilidade(perguntaAcessibilidade);  
132 -  
133 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hReclamacao), Integer.valueOf(reclamacao), "", questionario, data));  
134 - //formulario.setReclamacao(espacoReclamacao);  
135 -  
136 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hEspacoReclamacao), Integer.valueOf(1), perguntaAcessibilidade, questionario, data));  
137 - //formulario.setEspacoReclamacao(espacoReclamacao);  
138 -  
139 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hPerguntaEstimulo), Integer.valueOf(perguntaEstimulo), "", questionario, data));  
140 - //formulario.setPerguntaEstimulo(perguntaEstimulo);  
141 -  
142 - for (String strCurso : curso) {  
143 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hCurso), Integer.valueOf(strCurso), "", questionario, data));  
144 - }  
145 -  
146 - //formulario.setCurso(curso);  
147 -  
148 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hRequisito), Integer.valueOf(requisito), "", questionario, data));  
149 - //formulario.setRequisito(requisito);  
150 -  
151 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hJustificativaRequisito),Integer.valueOf(1), justificativaRequisito , questionario, data));  
152 - //formulario.setJustificativaRequisito(justificativaRequisito);  
153 -  
154 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hOpcaoContrat), Integer.valueOf(opcaoContrat), "" , questionario, data));  
155 - //formulario.setOpcaoContrat(opcaoContrat);  
156 -  
157 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hPerguntaValidacao), Integer.valueOf(perguntaValidacao),"" , questionario, data));  
158 - //formulario.setPerguntaValidacao(perguntaValidacao);  
159 -  
160 - for (String strSimValidacao : simValidacao) {  
161 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hSimValidacao), Integer.valueOf(strSimValidacao),"" , questionario, data));  
162 - }  
163 -  
164 - //formulario.setSimValidacao(simValidacao);  
165 -  
166 - for (String strFerramentaValidacao : ferramentaValidacao) {  
167 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hFerramentaValidacao), Integer.valueOf(strFerramentaValidacao),"" , questionario, data));  
168 - }  
169 -  
170 - //formulario.setFerramentaValidacao(ferramentaValidacao);  
171 -  
172 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hOutroAvaliador), Integer.valueOf(1) ,outroAvaliador, questionario, data));  
173 - //formulario.setOutroAvaliador(outroAvaliador);  
174 -  
175 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNivelAses), Integer.valueOf(nivelAses),"" , questionario, data));  
176 - //formulario.setNivelAses(nivelAses);  
177 -  
178 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNivelWcag), Integer.valueOf(nivelWcag),"" , questionario, data));  
179 - //formulario.setNivelWcag(nivelWcag);  
180 -  
181 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNivelAccessMonitor), Integer.valueOf(nivelAccessMonitor),"" , questionario, data));  
182 - //formulario.setNivelAccessMonitor(nivelAccessMonitor);  
183 -  
184 -  
185 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hChecklistQtnList), Integer.valueOf(checklistQtnList),"" , questionario, data));  
186 - //formulario.setChecklist(checklist);  
187 -  
188 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hFuncionalidade), Integer.valueOf(funcionalidade),"" , questionario, data));  
189 - //formulario.setFuncionalidade(funcionalidade);  
190 -  
191 -  
192 - for (String strAssistiva : assistiva) {  
193 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hAssistiva), Integer.valueOf(strAssistiva),"" , questionario, data));  
194 - }  
195 -  
196 - //lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hAssistiva), assistiva, "" , questionario, data));  
197 - //formulario.setAssistiva(assistiva);  
198 -  
199 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hJustificativaAssistiva),Integer.valueOf(1), justificativaAssistiva , questionario, data));  
200 - //formulario.setJustificativaAssistiva(justificativaAssistiva);  
201 -  
202 - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hDificuldadePrazo), Integer.valueOf(1), dificuldadePrazo, questionario, data));  
203 - //formulario.setDificuldadePrazo(dificuldadePrazo);  
204 -  
205 - RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao();  
206 -  
207 - boolean teste = respostaQuestionarioDao.salvar(lsRespostaQuestionario);  
208 - lsRespostaQuestionario = null;  
209 - }  
210 - }  
211 -  
212 - private RespostaQuestionario retornarRespostaQuestionario(int idPergunta, int idOpcaoResposta,String descOpcaoResposta, Questionario questionario, String data)  
213 - {  
214 - pergunta = new Pergunta();  
215 - opcaoResposta = new OpcaoResposta();  
216 - respostaQuestionario = new RespostaQuestionario();  
217 -  
218 - pergunta.setIdPergunta(idPergunta);  
219 -  
220 - opcaoResposta.setIdOpcaoResposta(idOpcaoResposta);  
221 - opcaoResposta.setDescOpcaoResposta(descOpcaoResposta);  
222 -  
223 -  
224 - respostaQuestionario.setOpcaoResposta(opcaoResposta);  
225 - respostaQuestionario.setPergunta(pergunta);  
226 - respostaQuestionario.setQuestionario(questionario);  
227 - respostaQuestionario.setDtRespostaQuestionario(data);  
228 - respostaQuestionario.setQuestionario(questionario);  
229 -  
230 - return respostaQuestionario;  
231 - }  
232 -  
233 -}  
src/br/com/util/Validate.java
@@ -1,192 +0,0 @@ @@ -1,192 +0,0 @@
1 -package br.com.util;  
2 -  
3 -import java.io.IOException;  
4 -import java.net.MalformedURLException;  
5 -import java.net.URL;  
6 -import java.net.URLConnection;  
7 -import java.util.ArrayList;  
8 -import java.util.List;  
9 -import java.util.regex.Matcher;  
10 -import java.util.regex.Pattern;  
11 -  
12 -import br.com.caelum.vraptor.Validator;  
13 -import br.com.caelum.vraptor.interceptor.multipart.UploadedFile;  
14 -import br.com.caelum.vraptor.validator.ValidationMessage;  
15 -import br.com.model.entity.Formulario;  
16 -  
17 -public class Validate {  
18 -  
19 - private String campo;  
20 - private String mensagem;  
21 -  
22 - public String getCampo() {  
23 - return campo;  
24 - }  
25 -  
26 - public void setCampo(String campo) {  
27 - this.campo = campo;  
28 - }  
29 -  
30 - public String getMenssagem() {  
31 - return mensagem;  
32 - }  
33 - public void setMenssagem(String menssagem) {  
34 - this.mensagem = menssagem;  
35 - }  
36 -  
37 - public List<Validate> validarCampos(Formulario formulario){  
38 -  
39 - Validate validacao;  
40 -  
41 - List<Validate> mensagens = new ArrayList<Validate>();  
42 -  
43 - if(formulario.getNomeOrgao() == null){  
44 - validacao = new Validate();  
45 - validacao.campo = formulario.getNomeOrgao();  
46 - validacao.mensagem = "Favor informar o nome do órgão!";  
47 -  
48 - mensagens.add(validacao);  
49 -  
50 - }  
51 -  
52 - if(formulario.getNomePessoa() == null){  
53 - validacao = new Validate();  
54 - validacao.campo = formulario.getNomePessoa();  
55 - validacao.mensagem ="Favor preencher o campo 'Nome'!";  
56 - mensagens.add(validacao);  
57 - }  
58 -  
59 - if(formulario.getCargo() == null){  
60 - validacao = new Validate();  
61 - validacao.campo = formulario.getCargo();  
62 - validacao.mensagem ="Favor preencher o campo 'Cargo'!";  
63 - mensagens.add(validacao);  
64 - }  
65 -  
66 - if(formulario.getTelefone() == null){  
67 - validacao = new Validate();  
68 - validacao.campo = formulario.getTelefone();  
69 - validacao.mensagem ="Favor preencher o campo 'Telefone'!";  
70 - mensagens.add(validacao);  
71 - }  
72 -  
73 - if(formulario.getEmail() == null){  
74 - validacao = new Validate();  
75 - validacao.campo = formulario.getEmail();  
76 - validacao.mensagem ="Favor preencher o campo 'E-mail'!";  
77 - mensagens.add(validacao);  
78 -  
79 - }  
80 -  
81 - if(formulario.getIndicacaoSitios() == null){  
82 - validacao = new Validate();  
83 - validacao.campo = formulario.getIndicacaoSitios();  
84 - validacao.mensagem ="A pergunta de numero '1' precisa ser respondida!";  
85 - mensagens.add(validacao);  
86 - }  
87 -  
88 - if(formulario.getPerguntaAcessibilidade() == null){  
89 - validacao = new Validate();  
90 - validacao.campo = formulario.getPerguntaAcessibilidade();  
91 - validacao.mensagem ="A pergunta de numero '2' precisa ser respondida!";  
92 - mensagens.add(validacao);  
93 - }  
94 -  
95 - if(formulario.getReclamacao() == null){  
96 - validacao = new Validate();  
97 - validacao.campo = formulario.getReclamacao();  
98 - validacao.mensagem ="A pergunta de numero '3' precisa ser respondida!";  
99 - mensagens.add(validacao);  
100 - }  
101 -  
102 - if(formulario.getEspacoReclamacao() == null){  
103 - validacao = new Validate();  
104 - validacao.campo = formulario.getEspacoReclamacao();  
105 - validacao.mensagem ="A pergunta de numero '4' precisa ser respondida!";  
106 - mensagens.add(validacao);  
107 -  
108 - }  
109 -  
110 - if(formulario.getPerguntaEstimulo() == null){  
111 - validacao = new Validate();  
112 - validacao.campo = formulario.getPerguntaEstimulo();  
113 - validacao.mensagem ="A pergunta de numero '5' precisa ser respondida!";  
114 - mensagens.add(validacao);  
115 -  
116 - }  
117 -  
118 - if(formulario.getJustificativaRequisito() == null){  
119 - validacao = new Validate();  
120 - validacao.campo = formulario.getJustificativaRequisito();  
121 - validacao.mensagem ="A pergunta de numero '8' precisa ser respondida!";  
122 - mensagens.add(validacao);  
123 -  
124 - }  
125 -  
126 - if(formulario.getPerguntaValidacao() == null){  
127 - validacao = new Validate();  
128 - validacao.campo = formulario.getPerguntaValidacao();  
129 - validacao.mensagem ="A pergunta de numero '10' precisa ser respondida!";  
130 - mensagens.add(validacao);  
131 -  
132 - }  
133 -  
134 - if(formulario.getOutroAvaliador() == null){  
135 - validacao = new Validate();  
136 - validacao.campo = formulario.getOutroAvaliador();  
137 - validacao.mensagem ="A pergunta de numero '13' precisa ser respondida!";  
138 - mensagens.add(validacao);  
139 -  
140 - }  
141 -  
142 - if(formulario.getNivelAses() == null){  
143 - validacao = new Validate();  
144 - validacao.campo = formulario.getNivelAses();  
145 - validacao.mensagem ="A pergunta de numero '14' precisa ser respondida!";  
146 - mensagens.add(validacao);  
147 -  
148 - }  
149 -  
150 - if(formulario.getNivelAccessMonitor() == null){  
151 - validacao = new Validate();  
152 - validacao.campo = formulario.getNivelAccessMonitor();  
153 - validacao.mensagem ="A pergunta de numero '15' precisa ser respondida!";  
154 - mensagens.add(validacao);  
155 -  
156 - }  
157 -  
158 - if(formulario.getNivelWcag() == null){  
159 - validacao = new Validate();  
160 - validacao.campo = formulario.getNivelWcag();  
161 - validacao.mensagem ="A pergunta de numero '16' precisa ser respondida!";  
162 - mensagens.add(validacao);  
163 -  
164 - }  
165 -  
166 - if(formulario.getFuncionalidade() == null){  
167 - validacao = new Validate();  
168 - validacao.campo = formulario.getFuncionalidade();  
169 - validacao.mensagem ="A pergunta de numero '18' precisa ser respondida!";  
170 - mensagens.add(validacao);  
171 -  
172 - }  
173 -  
174 - if(formulario.getJustificativaAssistiva() == null){  
175 - validacao = new Validate();  
176 - validacao.campo = formulario.getJustificativaAssistiva();  
177 - validacao.mensagem ="A pergunta de numero '20' precisa ser respondida!";  
178 - mensagens.add(validacao);  
179 - }  
180 -  
181 - if(formulario.getDificuldadePrazo() == null){  
182 - validacao = new Validate();  
183 - validacao.campo = formulario.getDificuldadePrazo();  
184 - validacao.mensagem ="A pergunta de numero '21' precisa ser respondida!";  
185 - mensagens.add(validacao);  
186 -  
187 - }  
188 -  
189 - return mensagens;  
190 -  
191 - }  
192 -}  
193 \ No newline at end of file 0 \ No newline at end of file