<a:form> <a:growl id="growl" /> <a:panel id="pnl" header="New User" style="margin-top:10px"> <a:messages id="messages" /> <h:panelGrid columns="3" id="grid" cellpadding="5"> <a:outputLabel for="username" value="Username" /> <a:inputText id="username" value="#{spotlightView.username}" required="true"> <f:validateLength minimum="2" /> </a:inputText> <a:message for="username" /> <a:outputLabel for="email" value="Surname:" /> <a:inputText id="email" value="#{spotlightView.email}" required="true"/> <a:message for="email" /> </h:panelGrid> <a:commandButton value="Save" icon="ui-icon-check" actionListener="#{spotlightView.save}" update="growl grid" oncomplete="handleForm(xhr, status, args)"/> </a:panel> <a:spotlight target="pnl" widgetVar="spot"/> </a:form>
package com.jarch.showcase.view.misc; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.context.FacesContext; @ManagedBean public class SpotlightView { private String username; private String email; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public void save() { username = null; email = null; FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("You've registered")); } }