Olá
Bom dia!
Preciso validar esse meu login da seguinte maneira :
Nao posso fazer login sem preencher os inputs
ou seja teria que apresentar uma mensagem de requerido nos dois input caso o usuario queira
submeter a pagina sem preencher os campos.
Como faria isso?
Estou enviando o jsp e o bean.
Grato
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:s="http://myfaces.apache.org/sandbox"
xmlns:t="http://myfaces.apache.org/tomahawk"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich" >
<ui:composition template="/templates/common.jsp">
<ui:define name="body">
<h:form id="formLogin">
<h:panelGrid columns="1" id="LoginGrid">
<h:panelGrid columns="2">
<h:outputLabel id="labelUsu" value="Usuario:"
binding="#{formLogin.labelUsu}"></h:outputLabel>
<h:inputText id="inputUsu"
binding="#{formLogin.inputUsu}"></h:inputText>
</h:panelGrid>
<h:panelGrid columns="2">
<h:outputLabel id="labelPwd" value="Senha:"
binding="#{formLogin.labelPwd}"></h:outputLabel>
<h:inputSecret id="inputSenha" size="15"
binding="#{formLogin.inputSenha}" ></h:inputSecret>
</h:panelGrid>
</h:panelGrid>
<h:panelGrid columns="2">
<h:commandButton id="botaoSalvar" value="Enviar"
action="formularioPai"> </h:commandButton>
</h:panelGrid>
</h:form>
</ui:define>
</ui:composition>
</html>
=====================================bean================================================
package br.com.bicbanco.lab.mb;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.component.UIParameter;
import javax.faces.component.UISelectItem;
import javax.faces.component.UISelectItems;
import javax.faces.component.html.HtmlInputText;
import javax.faces.component.html.HtmlInputTextarea;
import javax.faces.component.html.HtmlOutputLabel;
import javax.faces.component.html.HtmlSelectBooleanCheckbox;
import javax.faces.component.html.HtmlSelectManyCheckbox;
import javax.faces.component.html.HtmlSelectOneMenu;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;
import javax.faces.validator.ValidatorException;
import javax.servlet.http.HttpServletRequest;
import org.richfaces.component.html.HtmlCalendar;
import br.com.bicbanco.lab.vo.EstadoVO;
public class formLogin {
private HtmlInputText inputUsu = new HtmlInputText();
private HtmlOutputLabel labelUsu = new HtmlOutputLabel();
private HtmlInputText inputSenha = new HtmlInputText();
private HtmlOutputLabel labelPwd = new HtmlOutputLabel();
public String salvarFormulario(){
return "goValida";
}
public formLogin () {
}
public HtmlInputText getInputUsu() {
return inputUsu;
}
public void setInputUsu(HtmlInputText inputUsu) {
this.inputUsu = inputUsu;
}
public HtmlOutputLabel getLabelUsu() {
return labelUsu;
}
public void setLabelUsu(HtmlOutputLabel labelUsu) {
this.labelUsu = labelUsu;
}
public HtmlInputText getInputSenha() {
return inputSenha;
}
public void setInputSenha(HtmlInputText inputSenha) {
this.inputSenha = inputSenha;
}
public HtmlOutputLabel getLabelPwd() {
return labelPwd;
}
public void setLabelPwd(HtmlOutputLabel labelPwd) {
this.labelPwd = labelPwd;
}
}