The largest Interview Solution Library on the web

« Previous | 1 | 2 | 3 | Next »


Ajax: A Brief Introduction
  • AJAX stands for Asynchronous JavaScrict And Xml.
  • Ajax is a technique to use HTTPXMLObject of JavaScript to send data to server and receive data from server asynchronously.
  • So using Ajax technique, javascript code exchanges data with server, updates parts of web page without reloading the whole page.
  • JSF provides execellent support for making ajax call. It provides f:ajax tag to handle ajax calls.

<f:ajax execute="input-component-name" render="output-component-name" />

Tag Attributes
S.N.Attribute & Description
If true, the Ajax behavior will be applied to any parent or child components. If false, the Ajax behavior will be disabled.
The event that will invoke Ajax requests, for example "click", "change", "blur", "keypress", etc.
A space-separated List of IDs for components that should be included in the Ajax request.
If "true" behavior events generated from this behavior are broadcast during Apply Request Values phase. Otherwise, the events will be broadcast during Invoke Applications phase
An EL expression for a method in a backing bean to be called during the Ajax request.
The name of a JavaScript callback function that will be invoked if there is an error during the Ajax request
The name of a JavaScript callback function that will be invoked to handle UI events.
A space-separated list of IDs for components that will be updated after an Ajax request.
Example Application

Let us create a test JSF application to test the custom component in JSF.
1Create a project with a name helloworld under a package com.javatechnologycenter.test as explained in the JSF - First Application chapter.
2Modify file as explained below.
3Modify home.xhtml as explained below. Keep rest of the files unchanged.
4Compile and run the application to make sure business logic is working as per the requirements.
5Finally, build the application in the form of war file and deploy it in Apache Tomcat Webserver.
6Launch your web application using appropriate URL as explained below in the last step.

package com.javatechnologycenter.test;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name = "userData", eager = true)
public class UserData implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
public String getName() {
return name;
public void setName(String name) { = name;
public String getWelcomeMessage(){
return "Hello " + name;


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html xmlns=""
<title>JSF tutorial</title>
<h2>Ajax Example</h2>
<h:inputText id="inputName" value="#{}"></h:inputText>
<h:commandButton value="Show Message">
<f:ajax execute="inputName" render="outputMessage" />
<h2><h:outputText id="outputMessage"
value="#{userData.welcomeMessage !=null ?
userData.welcomeMessage : ''}" />

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.
« Previous | 1 | 2 | 3 | Next »

copyright © 2014 - all rights riserved by