JSF - Ajax
Ajax: A Brief Introduction
JSF provides execellent support for making ajax call. It provides f:ajax tag to handle ajax calls. JSF Tag
<f:ajax execute="input-component-name" render="output-component-name" /> Tag Attributes
Example ApplicationLet us create a test JSF application to test the custom component in JSF.
UserData.javapackage com.tutorialspoint.test; import java.io.Serializable; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; @ManagedBean(name = "userData",eager = true) @SessionScoped public class UserData implements Serializable { private static final long serialVersionUID = 1L; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getWelcomeMessage(){ return "Hello " + name; } } home.xhtml<?xml version="1.0" encoding="UTF-8"?> <!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:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:tp="http://java.sun.com/jsf/composite/tutorialspoint"> <h:head> <title>JSF tutorial</title> </h:head> <h:body> <h2>Ajax Example</h2> <h:form> <h:inputText id="inputName" value="#{userData.name}"></h:inputText> <h:commandButton value="Show Message"> <f:ajax execute="inputName" render="outputMessage" /> </h:commandButton> <h2><h:outputText id="outputMessage" value="#{userData.welcomeMessage !=null ? userData.welcomeMessage : ''}" /></h2> </h:form> </h:body> </html>Once you are ready with all the changes done,let us compile and run the application as we did in JSF - First Application chapter. If everything is fine with your application,this will produce following result: Enter name and press Show Message button. You will see the following result without page refresh/form submit.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |