Probleminha com jsp

4 respostas
IcePeak

Amigos!

Gostaria de saber como fazer para que meu formulário em JSP não deixasse que as informações fossem enviadas se estivesse algum campo em branco.

É para algo como “campo obrigatório”

Valeu!

4 Respostas

kissdemon

Use javascript, ou caso esteja utilizando algum framework como Struts ou JSF, procure pelos métodos de validação dele.

[]´s

Carlos

denis_gariglio

Eu costumo usar algo assim … no Form.java

public ActionErrors validate(ActionMapping mapping,
            HttpServletRequest request) {

            if((dtnasctitular == null) || (dtnasctitular.equals(""))){
                actionErrors.add("dtnasctitular", new ActionMessage(
                        "usuario.titular.display"));
            }

            return actionErrors;

na pagina jsp

<logic:messagesPresent>
 <bean:message key="errors.header"/>
 <ul>
<html:messages id="error" property="dtnasctitular">
   <li><ben:write name="error"/>&nbsp;<bean:message key="msg.nometitular.obrigatorio.display"/></li>
</html:messages>	
 </html:messages>         
 </ul>
 <hr>

Espero ter ajudado …

IcePeak

AJudar ajudou simm… Mas acho que não consegui entender muito bem o que você fez… Tem como dar uma explcadinha?

Valeu!

denis_gariglio

Vamos la ...
Na classe onde vc recebe os valores do JSP, vc cria um metodo

public ActionErrors validate(ActionMapping mapping,
             HttpServletRequest request) {
 
             if((dtnasctitular == null) || (dtnasctitular.equals(""))){
                 actionErrors.add("dtnasctitular", new ActionMessage(
                         "usuario.titular.display"));
             }
 
             return actionErrors;

Esse metodo vai verificar se o valor recebido é nulo ou não, se for ele vai retornar para o JSP.

Para o JSP poder dar o alerta, vc usa o seguinte

<logic:messagesPresent>
  <bean:message key="errors.header"/>
  <ul>
 <html:messages id="error" property="dtnasctitular">
    <li><ben:write name="error"/> <bean:message key="msg.nometitular.obrigatorio.display"/></li>
 </html:messages>	
  </html:messages>         
  </ul>
  <hr>

com isso, caso seja nulo o campo, ele vai enviar para o jsp atraves do property, no caso do exemplo dtnasctitular.
dai ele vai chamar a frase no meu caso criada num properties.

Espero ter clareado mais suas ideias :)

Criado 19 de julho de 2007
Ultima resposta 23 de jul. de 2007
Respostas 4
Participantes 3