package org.primefaces.examples.view;
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import org.primefaces.context.RequestContext;
import org.primefaces.examples.domain.User;
public class UserController {
private User user = new User();
@PostConstruct
public void init() {
if(!FacesContext.getCurrentInstance().isPostback()) {
RequestContext.getCurrentInstance().execute("alert('This onload script is added from backing bean.')");
}
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public void saveUser(ActionEvent actionEvent) {
RequestContext context = RequestContext.getCurrentInstance();
context.addCallbackParam("saved", true); //basic parameter
context.addCallbackParam("user", user); //pojo as json
//execute javascript oncomplete
context.execute("PrimeFaces.info('Hello from the Backing Bean');");
//update panel
context.update("form:panel");
//scroll to panel
context.scrollTo("form:panel");
//add facesmessage
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Success", "Success"));
}
}