AJAX валидаторы в PrimeFaces Бин:/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.primefaces.examples.view;
import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped;
import javax.faces.application.FacesMessage; import javax.faces.context.FacesContext; import javax.faces.event.ActionEvent;
/** * * @author martyshov */ @ManagedBean @RequestScoped public class PersonBean {
/** * Creates a new instance of PersonBean */ public PersonBean() { } private String firstname; private String surname; public String getFirstname() { return firstname; } public void setFirstname(String firstname) { this.firstname = firstname; } public String getSurname() { return surname; } public void setSurname(String surname) { this.surname = surname; } public void savePerson(ActionEvent actionEvent) { FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Добро пожаловать " + firstname + " " + surname + "!")); } }
Интерфейс: <h:form id="form">
<p:panel id="panel" header="Добавить новую запись">
<p:messages id="msg"/>
<h:panelGrid columns="3"> <h:outputLabel for="firstname" value="Фамилия: *" /> <p:inputText id="firstname" value="#{personBean.firstname}" required="true" label="Firstname"> <f:validateLength minimum="2" /> <p:ajax update="msgFirstName" event="keyup" /> </p:inputText> <p:message id="msgFirstName" for="firstname" display="icon"/>
<h:outputLabel for="surname" value="Имя *" /> <p:inputText id="surname" value="#{personBean.surname}" label="Surname" required="true"> <f:validateLength minimum="2" /> <p:ajax update="msgSurname" event="keyup" /> </p:inputText> <p:message for="surname" id="msgSurname" display="icon"/>
</h:panelGrid>
<p:commandButton id="btn" value="Save" update="panel" actionListener="#{personBean.savePerson}"/> </p:panel>
</h:form>
|