JSF Search Application Using Ajax

Here, Roseindia Tutorial Section provides you a JSF search application using Ajax. This is a simple application in which, you will see two JSF components that one is the text box component which is for entering keywords whatever you have to search and second one is the command button labeled with the "OK" text that is for submitting the form by clicking on that component. When you enter the keyword into the text box component for searching about the the keyword i.e. the title of the topic provided by the Roseindia Java Tutorial, during entering each and every character of the title this component shows you a popup below the text box component that holds some titles starting with the entered text into the text box component. This application is very useful for everybody who want to integrate into the any type of website. You can direct copy the given code and paste it into your application for constructing the application.

Search application in any type website makes the website reliable and very user friendly for visitors. Visitors can direct search the topic and getting the detailed explanation of the title for learning more. This application here using JSF and AJAX technology that mean this is based on the JSF and the AJAX technology. You can get the more about the JSF like what is JSF? and how does it work? in the Roseindia JSF Tutorial. This tutorial gives you the complete JSF tutorial from the starting point of the JSF to the professional level programming in JSF. You will just learn here about the integrating or using AJAX in the JSF. This section tells you about the procedure of using AJAX in JSF by providing the complete code for viewing and download also.

This section here introduces about the JSF and the AJAX technology:

AJAX: Ajax stands for Asynchronous JavaScript and XML. Ajax is used to fetch the data from web server without refreshing the whole page. JavaScript is used to send the request to web server in order to fetch the data. You can know more about the Ajax technology in detail by visiting the Roseindia Ajax Tutorial.

There are some JSP pages for viewing the the page by providing the JSF syntaxes, some Java Bean Classes for holding data temporarily, Servlet for handling the AJAX operation and a file that is for holding all data like the titles of the tutorial with the link regarding that and the full description also regarding the title of the topic have used for building the complete application. These files are illustrated as follows one by one:

Following some file names these have been used in the application:

  • index.jsp
  • search.jsp
  • web.xml
  • faces-config.xml
  • AjaxServlet.java
  • TitleBean.java
  • TitleRecord.java
  • SelectedTitleRecord.java
  • script.js

Directory structure of the application is pictured as follows:

Here is the code of the index.jsp page:

page="/search.jsf" />

Here is the code of for the search.jsp page:

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>



</span><span style="color:#000000;">Roseindia Search Page</span><span style="color:#0000ff;">




onload="initialize();">
<f:view>
<h:form>
<h:outputText value="Roseindia Search Application"
styleClass
="title"/>


<h:outputText value="Tutorial Search: " />
<h:inputText id="autoText" onblur="hidePopup()" onfocus=
"getQuery(this.value)"
onkeyup="getQuery(this.value)" value="#{SelectedTitleRecord.
selectedTitle}"
/>
<h:commandButton value="OK" action=""/>













<h:outputText styleClass="heading"
value="Title Details" rendered="#{SelectedTitleRecord.selected}" />

<h:outputLink value=
"#{SelectedTitleRecord.link}"
>
<h:outputText value=
"#{SelectedTitleRecord.titlename}"
/>
h:outputLink>


<h:outputText value=
"#{SelectedTitleRecord.description}"
/>

h:form>
f:view>
align="left" class="box" id="autocomplete" style="width:170px;visibility:
hidden;background-color:#ffffff"
>



Here is the code for the script.js file:

var req;


if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}

var popupBoxName, textBoxName;

function initPopup(tBox, popupBox){
popupBoxName = popupBox;
textBoxName = tBox;
var popupLayer = document.getElementById(popupBox).style;
var qText = document.getElementById(tBox);

qText.setAttribute('autocomplete','off');
var x = findPosX(qText);
var y = findPosY(qText);

var width = getWidth(qText);
popupLayer.left = x + "px";
popupLayer.top = (y + 22) +"px";

popupLayer.width = width;
}

function doMouseClick(val){
hidePopup();
var qText = document.getElementById(textBoxName);
qText.value = val;
}

function hidePopup(){
var popupLayer = document.getElementById(popupBoxName).style;
popupLayer.visibility="hidden";
}

function showPopup(){
var popupLayer = document.getElementById(popupBoxName).style;
popupLayer.visibility="visible";
}

function getQuery(key) {
if (key=="") {
hidePopup();
return;
}
if (req.readyState != 0) {
req.abort();
}

var url = "/jsfajax/AjaxServlet?key=" + key;
if (req != null) {
req.open("GET", url, true);
req.onreadystatechange = processResponse;
req.send(null);
}
}

function processResponse() {
if (req.readyState == 4){
if (req.status == 200) {
if(req.responseText==null) {
hidePopup();
}
else {
parseResponse(req.responseText);
}
}
}
}

function parseResponse(result){
var xmlDoc;
if(document.implementation && document.implementation.createDocument) {
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.async="false";
xmlDoc.loadXML(result);
} else if (window.ActiveXObject){
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(result);
}
var count = xmlDoc.getElementsByTagName("TOTALCOUNT").item(0).getAttribute("count");

if(count != "0"){
var fldValues = xmlDoc.getElementsByTagName("TITLE");
var fldResult='';
var values11 = new Array();
for (var i=0;i
var val = fldValues.item(i).getAttribute("name");
fldResult += '+ val +
'\');" >' + val + '
'
;
}
document.getElementById("autocomplete").innerHTML = fldResult;
showPopup();
} else {
hidePopup();
}
}

var isIE = (window.navigator.appName.toLowerCase().indexOf("microsoft")>=0);

if(!isIE){
Document.prototype.loadXML = function (s) {
var doc2 = (new DOMParser()).parseFromString(s, "text/xml");
while (this.hasChildNodes())
this.removeChild(this.lastChild);

for (var i = 0; i <>
this.appendChild(this.importNode(doc2.childNodes[i], true));
}
};
}

function findPosX(obj){
var curleft = 0;
if (obj.offsetParent){
while (obj.offsetParent){
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}

function findPosY(obj){
var curtop = 0;
if (obj.offsetParent){
while (obj.offsetParent){
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}

function getWidth(element){
if (element.clientWidth && element.offsetWidth && element.clientWidth offsetWidth) {
return element.clientWidth;
} else if (element.offsetWidth) {
return element.offsetWidth;
} else if (element.width) {
return element.width;
} else {
return 0;
}
}

Here is the code of the AjaxServlet.java file:

package roseindia;

import java.io.*;
import java.sql.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class AjaxServlet extends HttpServlet {
private ServletConfig servletConfig = null;

public void destroy() {
servletConfig = null;
}

public ServletConfig getServletConfig() {
return (this.servletConfig);
}

public String getServletInfo() {
return (this.getClass().getName());
}

public void init(ServletConfig servletConfig) throws ServletException{
this.servletConfig = servletConfig;
}

public void doGet(HttpServletRequest request, HttpServletResponse response) throws java
.io.IOException, ServletException
{
String key = (String)request.getParameter("key");
TitleBean titleBean = (TitleBean)getServletContext().getAttribute("TitleBean");
String[] titles = titleBean.getTitles();
String matches = getMatches(titles, key);
response.setContentType("text/xml");
java.io.PrintWriter out=response.getWriter();
out.print(matches);
out.flush();
}

public void doPost(HttpServletRequest request, HttpServletResponse response) throws java
.io.IOException, ServletException
{
doGet(request, response);
}

private String getMatches(String[] titles, String key){
String cList = "";
cList +="";
int count = 0;
for(int i=0;i){
if(titles[i].toUpperCase().startsWith(key.toUpperCase())){
cList += "<span style="color:#000000;">+ titles</span><span style="color:#000000;">[</span><span style="color:#000000;">i</span><span style="color:#000000;">] </span><span style="color:#000000;">+ </span><span style="color:#2a00ff;">"\" />"</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">count++;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>if</b></span><span style="color:#000000;">(</span><span style="color:#000000;">count == </span><span style="color:#990000;">5</span><span style="color:#000000;">) </span><span style="color:#7f0055;"><b>break</b></span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">cList += </span><span style="color:#2a00ff;">"<totalcount count="\"><span style="color:#000000;">+ count + </span><span style="color:#2a00ff;">"\" />"</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">cList += </span><span style="color:#2a00ff;">"</titles>"</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>return </b></span><span style="color:#000000;">cList;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#000000;">}</span></code> </td> <!-- end source code --> </tr> </tbody></table> </div> <p><span style="color:#000080;"><b>Here is the code of the TitleBean.java file:</b></span></p> <div class="java" style="width: 717px; height: 729px;" align="left"> <table bg border="0" cellpadding="3" cellspacing="0" width="756" style="color:#ffffcc;"> <tbody><tr> <!-- start source code --> <td align="left" valign="top" width="750" nowrap="nowrap"> <code> <span style="color:#7f0055;"><b>package </b></span><span style="color:#000000;">roseindia;</span> <br /> <br /><span style="color:#7f0055;"><b>public class </b></span><span style="color:#000000;">TitleBean</span><span style="color:#000000;">{</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">String</span><span style="color:#000000;">[] </span><span style="color:#000000;">titles;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">java.util.HashMap titleDetails = </span><span style="color:#7f0055;"><b>new </b></span><span style="color:#000000;">java.util.HashMap</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public static </b></span><span style="color:#7f0055;"><b>void </b></span><span style="color:#000000;">main</span><span style="color:#000000;">(</span><span style="color:#000000;">String</span><span style="color:#000000;">[] </span><span style="color:#000000;">args</span><span style="color:#000000;">){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">TitleBean tb = </span><span style="color:#7f0055;"><b>new </b></span><span style="color:#000000;">TitleBean</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#000000;">TitleBean</span><span style="color:#000000;">(){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>try</b></span><span style="color:#000000;">{</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">System.out.println</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">"Reading data from the file..."</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">java.io.BufferedReader in=</span><span style="color:#7f0055;"><b>new </b></span><span style="color:#000000;">java.io.BufferedReader</span><span style="color:#000000;">(</span><span style="color:#7f0055;"><b>new </b></span><span style="color:#000000;">java.io.InputStreamReader</span><span style="color:#000000;">( <br />TitleBean.</span><span style="color:#7f0055;"><b>this</b></span><span style="color:#000000;">.getClass</span><span style="color:#000000;">()</span><span style="color:#000000;">.getResourceAsStream</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">"title.data"</span><span style="color:#000000;">)))</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">readData</span><span style="color:#000000;">(</span><span style="color:#000000;">in</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">in.close</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">} </span><span style="color:#7f0055;"><b>catch </b></span><span style="color:#000000;">(</span><span style="color:#000000;">java.io.IOException IOex</span><span style="color:#000000;">) {</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">System.out.println</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">"IO Error :" </span><span style="color:#000000;">+IOex</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#000000;">java.util.HashMap getTitleDetails</span><span style="color:#000000;">(){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>return </b></span><span style="color:#000000;">titleDetails;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#000000;">String</span><span style="color:#000000;">[] </span><span style="color:#000000;">getTitles</span><span style="color:#000000;">(){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>return </b></span><span style="color:#000000;">titles;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>private </b></span><span style="color:#7f0055;"><b>void </b></span><span style="color:#000000;">readData</span><span style="color:#000000;">(</span><span style="color:#000000;">java.io.BufferedReader br</span><span style="color:#000000;">) </span><span style="color:#7f0055;"><b>throws </b></span><span style="color:#000000;">java.io.IOException </span><span style="color:#000000;">{</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>int </b></span><span style="color:#000000;">recordNum= Integer.parseInt</span><span style="color:#000000;">(</span><span style="color:#000000;">br.readLine</span><span style="color:#000000;">())</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">titles = </span><span style="color:#7f0055;"><b>new </b></span><span style="color:#000000;">String</span><span style="color:#000000;">[</span><span style="color:#000000;">recordNum</span><span style="color:#000000;">]</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>for</b></span><span style="color:#000000;">(</span><span style="color:#7f0055;"><b>int </b></span><span style="color:#000000;">i=</span><span style="color:#990000;">0</span><span style="color:#000000;">; i<recordnum;><span style="color:#000000;">){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">String line=br.readLine</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">java.util.StringTokenizer st=</span><span style="color:#7f0055;"><b>new </b></span><span style="color:#000000;">java.util.StringTokenizer</span><span style="color:#000000;">(</span><span style="color:#000000;">line, </span><span style="color:#2a00ff;">"\t\r"</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">String titlename= st.nextToken</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">String description= st.nextToken</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">String cont = st.nextToken</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">TitleRecord cr= </span><span style="color:#7f0055;"><b>new </b></span><span style="color:#000000;">TitleRecord</span><span style="color:#000000;">(</span><span style="color:#000000;">titlename, description, cont</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">titleDetails.put</span><span style="color:#000000;">(</span><span style="color:#000000;">titlename, cr</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">titles</span><span style="color:#000000;">[</span><span style="color:#000000;">i</span><span style="color:#000000;">] </span><span style="color:#000000;">= titlename;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#000000;">}</span></code> </td> <!-- end source code --> </tr> </tbody></table> </div> <p><span style="color:#000080;"><b>Here is the code of the TitleRecord.java file:</b></span></p> <div class="java" style="width: 555px; height: 489px;" align="left"> <table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffcc;"> <tbody><tr> <!-- start source code --> <td align="left" valign="top" nowrap="nowrap"> <code> <span style="color:#7f0055;"><b>package </b></span><span style="color:#000000;">roseindia;</span> <br /> <br /><span style="color:#7f0055;"><b>public class </b></span><span style="color:#000000;">TitleRecord </span><span style="color:#000000;">{</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">String titlename;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">String description;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">String link;</span> <br /><span style="color:#3f7f5f;">// String capital;</span> <br /><span style="color:#3f7f5f;">// String id;</span> <br /> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#000000;">TitleRecord</span><span style="color:#000000;">(</span><span style="color:#000000;">String titlename, String description, String link</span><span style="color:#000000;">){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>this</b></span><span style="color:#000000;">.titlename=titlename;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>this</b></span><span style="color:#000000;">.description=description;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>this</b></span><span style="color:#000000;">.link=link;</span> <br /><span style="color:#3f7f5f;">// this.capital = capital;</span> <br /><span style="color:#3f7f5f;">// this.id=id;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /> <br /> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#000000;">String getTitlename</span><span style="color:#000000;">(){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>return </b></span><span style="color:#000000;">titlename;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#000000;">String getDescription</span><span style="color:#000000;">(){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>return </b></span><span style="color:#000000;">description;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#000000;">String getLink</span><span style="color:#000000;">(){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>return </b></span><span style="color:#000000;">link;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#000000;">}</span></code> </td> <!-- end source code --> </tr> </tbody></table> </div> <p><span style="color:#000080;"><b>Here is the code of the SelectedTitleRecord.java file:</b></span></p> <div class="java" style="width: 723px; height: 937px;" align="left"> <table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffcc;"> <tbody><tr> <!-- start source code --> <td align="left" valign="top" nowrap="nowrap"> <code> <span style="color:#7f0055;"><b>package </b></span><span style="color:#000000;">roseindia;</span> <br /> <br /><span style="color:#7f0055;"><b>public class </b></span><span style="color:#000000;">SelectedTitleRecord</span><span style="color:#000000;">{</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">String selectedTitle;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">TitleRecord selectedTitleRecord;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">java.util.HashMap titleDetails;</span> <br /> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#000000;">SelectedTitleRecord</span><span style="color:#000000;">(){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">setTitleDetails</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#000000;">String getSelectedTitle</span><span style="color:#000000;">(){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>return </b></span><span style="color:#000000;">selectedTitle;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#7f0055;"><b>void </b></span><span style="color:#000000;">setSelectedTitle</span><span style="color:#000000;">(</span><span style="color:#000000;">String selectedTitle</span><span style="color:#000000;">){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>this</b></span><span style="color:#000000;">.selectedTitle = selectedTitle;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">setSelectedTitleRecord</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#000000;">String getTitlename</span><span style="color:#000000;">(){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>if</b></span><span style="color:#000000;">(</span><span style="color:#000000;">selectedTitleRecord != </span><span style="color:#7f0055;"><b>null</b></span><span style="color:#000000;">) </span><span style="color:#7f0055;"><b>return </b></span><span style="color:#000000;">selectedTitleRecord.getTitlename</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>else return null</b></span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#000000;">String getDescription</span><span style="color:#000000;">(){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>if</b></span><span style="color:#000000;">(</span><span style="color:#000000;">selectedTitleRecord != </span><span style="color:#7f0055;"><b>null</b></span><span style="color:#000000;">) </span><span style="color:#7f0055;"><b>return </b></span><span style="color:#000000;">selectedTitleRecord.getDescription</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>else return null</b></span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#000000;">String getLink</span><span style="color:#000000;">(){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>if</b></span><span style="color:#000000;">(</span><span style="color:#000000;">selectedTitleRecord != </span><span style="color:#7f0055;"><b>null</b></span><span style="color:#000000;">) {</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>if </b></span><span style="color:#000000;">(</span><span style="color:#000000;">selectedTitleRecord.getLink</span><span style="color:#000000;">() </span><span style="color:#000000;">!= </span><span style="color:#2a00ff;">""</span><span style="color:#000000;">) {</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">String link = selectedTitleRecord.getLink</span><span style="color:#000000;">()</span><span style="color:#000000;">.toLowerCase</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>return </b></span><span style="color:#000000;">link;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>return null</b></span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#7f0055;"><b>boolean </b></span><span style="color:#000000;">isSelected</span><span style="color:#000000;">(){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>if</b></span><span style="color:#000000;">(</span><span style="color:#000000;">selectedTitleRecord != </span><span style="color:#7f0055;"><b>null</b></span><span style="color:#000000;">) </span><span style="color:#7f0055;"><b>return true</b></span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>else return false</b></span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#7f0055;"><b>void </b></span><span style="color:#000000;">setSelectedTitleRecord</span><span style="color:#000000;">(){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>if</b></span><span style="color:#000000;">(</span><span style="color:#000000;">selectedTitle != </span><span style="color:#7f0055;"><b>null</b></span><span style="color:#000000;">) {</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">Object obj = titleDetails.get</span><span style="color:#000000;">(</span><span style="color:#000000;">selectedTitle</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>if</b></span><span style="color:#000000;">((</span><span style="color:#000000;">obj != </span><span style="color:#7f0055;"><b>null</b></span><span style="color:#000000;">) </span><span style="color:#000000;">&& </span><span style="color:#000000;">(</span><span style="color:#000000;">obj </span><span style="color:#7f0055;"><b>instanceof </b></span><span style="color:#000000;">TitleRecord</span><span style="color:#000000;">)){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">selectedTitleRecord = </span><span style="color:#000000;">(</span><span style="color:#000000;">TitleRecord</span><span style="color:#000000;">) </span><span style="color:#000000;">obj;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">} </span><span style="color:#7f0055;"><b>else </b></span><span style="color:#000000;">selectedTitleRecord=</span><span style="color:#7f0055;"><b>null</b></span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">} </span><span style="color:#7f0055;"><b>else </b></span><span style="color:#000000;">selectedTitleRecord = </span><span style="color:#7f0055;"><b>null</b></span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#ffffff;"> </span> <br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>public </b></span><span style="color:#7f0055;"><b>void </b></span><span style="color:#000000;">setTitleDetails</span><span style="color:#000000;">(){</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">javax.faces.context.FacesContext context = javax.faces.context.FacesContext. <br />getCurrentInstance</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">javax.faces.application.Application app = context.getApplication</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">TitleBean cBean = </span><span style="color:#000000;">(</span><span style="color:#000000;">TitleBean</span><span style="color:#000000;">) </span><span style="color:#000000;">app.createValueBinding</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">"#{TitleBean}"</span><span style="color:#000000;">)</span><span style="color:#000000;">.getValue</span><span style="color:#000000;">(</span><span style="color:#000000;">context</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">titleDetails = cBean.getTitleDetails</span><span style="color:#000000;">()</span><span style="color:#000000;">;</span> <br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span> <br /><span style="color:#000000;">}</span></code> </td> <!-- end source code --> </tr> </tbody></table> </div> <p><span style="color:#000080;"><b>Here is data in the title.data file:</b></span></p> <table bg border="0" cellpadding="0" cellspacing="0" style="color:#ffffcc;"> <tbody><tr> <td> <pre><span style="font-family:Courier New;">1 2 <br />2 Java Tutorial This is the Roseindia Java Tutorial providing the complete java <br /> solutions. This Tutorial gives you the complete java tutorial with some example which is <br /> ready to execute directly. http://www.roseindia.net/java/ <br />3 Java Swing Tutorial This tutorial gives you the complete java swing tutorial. <br /> http://www.roseindia.net/java/example/java/swing</span></pre> </td> </tr> </tbody></table> <p><b><span style="color:#000080;"><a href="http://roseindia.net/jsf/jsfajax.war">Download Complete Application.</a></span></b></p> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='reaction-buttons'> </span> <span class='star-ratings'> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1447448177'> <a href='https://www.blogger.com/post-edit.g?blogID=6434034432414924068&postID=4769770778467508273&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='http://c.uploadanh.com/upload/0/578/0.183776001248603687.gif' width='18'/> </a> </span> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> <div class='comments' id='comments'> <a name='comments'></a> <h4> 0 comments: </h4> <dl id='comments-block'> </dl> <p class='comment-footer'> <div class='comment-form'> <a name='comment-form'></a> <h4 id='comment-post-message'>Post a Comment</h4> <p> </p> <a href='https://www.blogger.com/comment/frame/6434034432414924068?po=4769770778467508273&hl=en&saa=85391' id='comment-editor-src'></a> <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' scrolling='no' src='' width='100%'></iframe> <!--Can't find substitution for tag [post.friendConnectJs]--> <script src='https://www.blogger.com/static/v1/jsbin/1167892209-comment_from_post_iframe.js' type='text/javascript'></script> <script type='text/javascript'> BLOG_CMT_createIframe('https://www.blogger.com/rpc_relay.html', '0'); </script> </div> </p> <div id='backlinks-container'> <div id='Blog1_backlinks-container'> </div> </div> </div> <!--Can't find substitution for tag [adEnd]--> </div> <div class='blog-pager' id='blog-pager'> <span id='blog-pager-newer-link'> <a class='blog-pager-newer-link' href='https://knownmore.blogspot.com/2009/07/custom-converter-example.html' id='Blog1_blog-pager-newer-link' title='Newer Post'>Newer Post</a> </span> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://knownmore.blogspot.com/2009/07/jsf-global-navigation-example.html' id='Blog1_blog-pager-older-link' title='Older Post'>Older Post</a> </span> <a class='home-link' href='https://knownmore.blogspot.com/'>Home</a> </div> <div class='clear'></div> </div></div> </div> <div id='sidebar-wrapper'> <div class='sidebar section' id='sidebar'><div class='widget HTML' data-version='1' id='HTML2'> <div class='widget-content'> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-9944115-2"); pageTracker._trackPageview(); } catch(err) {}</script> </div> <div class='clear'></div> </div> <div class='widget Label' data-version='1' id='Label2'> <h2>Categories</h2> <div class='widget-content list-label-widget-content'> <ul> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/Ajax'>Ajax</a> <span dir='ltr'>(10)</span> </li> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/Hibernate%203.0'>Hibernate 3.0</a> <span dir='ltr'>(9)</span> </li> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/Hibernate%20Query%20Language'>Hibernate Query Language</a> <span dir='ltr'>(29)</span> </li> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/JavaFX'>JavaFX</a> <span dir='ltr'>(34)</span> </li> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/JSF'>JSF</a> <span dir='ltr'>(26)</span> </li> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/JSF%201.2'>JSF 1.2</a> <span dir='ltr'>(3)</span> </li> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/JSF%20Core%20Tag%20Reference'>JSF Core Tag Reference</a> <span dir='ltr'>(14)</span> </li> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/JSF%20Facelet%20Tag%20Reference'>JSF Facelet Tag Reference</a> <span dir='ltr'>(11)</span> </li> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/JSF%20HTML%20Tag%20Reference'>JSF HTML Tag Reference</a> <span dir='ltr'>(29)</span> </li> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/NetBeans%20JSF%20Tutorial'>NetBeans JSF Tutorial</a> <span dir='ltr'>(9)</span> </li> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/Spring'>Spring</a> <span dir='ltr'>(10)</span> </li> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/Struts%202'>Struts 2</a> <span dir='ltr'>(16)</span> </li> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/Struts%20Actions%20Examples'>Struts Actions Examples</a> <span dir='ltr'>(11)</span> </li> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/Struts%20Hibernate'>Struts Hibernate</a> <span dir='ltr'>(5)</span> </li> <li> <a dir='ltr' href='https://knownmore.blogspot.com/search/label/Struts%20Logic%20Tags%20Examples'>Struts Logic Tags Examples</a> <span dir='ltr'>(9)</span> </li> </ul> <div class='clear'></div> </div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <h2>Archives</h2> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> ▼  </span> </a> <a class='post-count-link' href='https://knownmore.blogspot.com/2009/'> 2009 </a> <span class='post-count' dir='ltr'>(225)</span> <ul class='hierarchy'> <li class='archivedate expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> ▼  </span> </a> <a class='post-count-link' href='https://knownmore.blogspot.com/2009/07/'> July </a> <span class='post-count' dir='ltr'>(225)</span> <ul class='posts'> <li><a href='https://knownmore.blogspot.com/2009/07/javafx-applets-meet-google-chrome.html'>JavaFX Applets Meet Google Chrome</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/using-java-deployment-toolkit-with.html'>Using the Java Deployment Toolkit with JavaFX Applets</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/six-degrees-of-aynsley-dunbar.html'>Six Degrees of Aynsley Dunbar: BandmatesFX Example...</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/freebase-contributing-artists-app.html'>Freebase Contributing Artists App</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/educational-javafx-script-apps.html'>Educational JavaFX Script Apps</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/creating-sliders-in-compiled-javafx.html'>Creating Sliders in Compiled JavaFX Script</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/romain-guys-magic-infiniteprogresspanel.html'>Romain Guy's Magic InfiniteProgressPanel</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/compiled-javafx-script-tools.html'>Compiled JavaFX Script Tools</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/creating-dialog-in-compiled-javafx.html'>Creating a Dialog in Compiled JavaFX Script - and ...</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/turn-page-creating-compiled-javafx.html'>Turn the Page: Creating a Compiled JavaFX Script B...</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/want-to-learn-compiled-javafx-script.html'>Want to Learn Compiled JavaFX Script? New Tutorial...</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/writing-multi-lingual-applications-with.html'>Writing Multi-Lingual Applications with Compiled J...</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/binding-to-sequence-in-compiled-javafx.html'>Binding to a Sequence in Compiled JavaFX Script</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/getting-plutoed-sequence-manipulation.html'>Getting "Plutoed" - Sequence Manipulation in Compi...</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/whos-zoomin-who-scaling-in-compiled.html'>Who's Zoomin' Who? Scaling in Compiled JavaFX Script</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/trigger-happy-sequence-triggers-in.html'>Trigger Happy - Sequence Triggers in Compiled Java...</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-subqueries.html'>Hibernate Subqueries</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-aggregate-functionsassociatio.html'>Hibernate Aggregate Functions(Associations and Joins)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/associations-and-joins.html'>Associations and Joins</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-native-sql-example.html'>Hibernate Native SQL Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/insert-data-into-database-using_27.html'>Insert Data into Database Using Hibernate Native SQL</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/insert-data-into-database-using.html'>Insert Data into Database Using Hibernate Native SQL</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-criteria-expression-or.html'>Hibernate Criteria Expression (or)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-criteria-expression-and.html'>Hibernate Criteria Expression (and)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-criteria-expression-ge.html'>Hibernate Criteria Expression (ge)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-criteria-expression-gt.html'>Hibernate Criteria Expression (gt)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-criteria-expression-le.html'>Hibernate Criteria Expression (le)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-criteria-expression-lt.html'>Hibernate Criteria Expression (lt)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-criteria-expression-eq.html'>Hibernate Criteria Expression (eq)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernates-built-in-criterion-between_27.html'>Hibernate's Built-in criterion: Between (using wit...</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernates-built-in-criterion-between.html'>Hibernate's Built-in criterion: Between (using Int...</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/criteria-query-examples.html'>Criteria Query Examples</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-criteria-query-example.html'>Hibernate Criteria Query Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hql-order-by-example.html'>HQL Order By Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hql-group-by-clause-example.html'>HQL Group By Clause Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hql-where-clause-example.html'>HQL Where Clause Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-min-function-aggregate.html'>Hibernate Min() Function (Aggregate Functions)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-max-function-aggregate.html'>Hibernate Max() Function (Aggregate Functions)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-avg-function-aggregate.html'>Hibernate Avg() Function (Aggregate Functions)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-count-query.html'>Hibernate Count Query</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-select-clause.html'>Hibernate Select Clause</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hql-from-clause-example.html'>HQL from clause Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/writing-orm-for-insurance-table.html'>Writing ORM for Insurance table</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/preparing-table-for-hql-examples.html'>Preparing table for HQL Examples</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-query-language.html'>Hibernate Query Language</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-delete-query.html'>Hibernate Delete Query</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-update-query.html'>Hibernate Update Query</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/using-hibernate-to-generate-id.html'>Using Hibernate to generate id incrementally</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/understanding-hibernate-element.html'>Understanding Hibernate element</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/understanding-hibernate-or-mapping.html'>Understanding Hibernate O/R Mapping</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/running-first-hibernate-30-example.html'>Running First Hibernate 3.0 Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/writing-first-hibernate-code.html'>Writing First Hibernate Code</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/hibernate-architecture.html'>Hibernate Architecture</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/introduction-to-hibernate-30.html'>Introduction to Hibernate 3.0</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/bean-life-cycle-in-spring.html'>Bean life cycle in spring</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/init-method-in-spring.html'>init Method in Spring</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/calling-constructor-in-spring.html'>Calling Constructor in Spring</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/spring-hello-world-application.html'>Spring Hello World Application</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/inheritance-in-spring.html'>Inheritance in Spring</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/spring-batch-example.html'>Spring Batch Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/spring-injection-example.html'>Spring Injection Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/spring-framework-install.html'>Spring Framework Install</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/spring-download-downloading-and.html'>Spring Download - Downloading and Installing Sprin...</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/what-is-spring.html'>What is Spring?</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/building-and-testing-struts-hibernate.html'>Building and Testing Struts Hibernate Plugin Appli...</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/developing-struts-web-module.html'>Developing Struts Web Module</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/developing-struts-hibernate-plugin.html'>Developing Struts Hibernate Plugin</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/writing-hibernate-configuration-files.html'>Writing Hibernate Configuration Files</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/downloading-struts-hibernate.html'>Downloading Struts & Hibernate</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/logic-present-tag.html'>Logic Present Tag (...)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/logic-match-tag.html'>Logic Match Tag (...)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/logic-lessequal-tag.html'>Logic LessEqual Tag (...)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/empty-tag-if-requested-variable-is.html'>empty tag - if the requested variable is greater t...</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/logic-equal-tag.html'>Logic Equal Tag (...)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/logic-empty-tag.html'>Logic Empty Tag (...)</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/struts-logic-tags-introduction.html'>Struts Logic Tags: An Introduction</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/struts-nested-tag-example.html'>Struts nested tag Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/developing-struts-plugin.html'>Developing Struts PlugIn</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/struts-internationalization.html'>STRUTS INTERNATIONALIZATION</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/configuring-struts-datasource-manager.html'>Configuring Struts DataSource Manager on Tomcat 5</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/set-action-name.html'>Set the action name</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/set-mapping-name.html'>Set the mapping name</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/aggregating-actions-in-struts-revisited.html'>Aggregating Actions In Struts Revisited</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/struts-action-aggregating-actions-in.html'>STRUTS ACTION - AGGREGATING ACTIONS IN STRUTS</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/struts-mappingdispatchaction-example.html'>Struts MappingDispatchAction Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/struts-lookupdispatchaction-example.html'>Struts LookupDispatchAction Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/struts-forward-action-example.html'>Struts Forward Action Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/struts-dispatch-action-example.html'>Struts Dispatch Action Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/struts-built-in-actions.html'>Struts Built-In Actions</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/struts-file-upload-and-save.html'>Struts File Upload and Save</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/struts-file-upload-example.html'>Struts File Upload Example</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/struts-dynaactionform.html'>Struts DynaActionForm</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/using-tiles-defsxml-in-tiles.html'>Using tiles-defs.xml in Tiles Application</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/developing-simple-struts-tiles.html'>Developing Simple Struts Tiles Application</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/creating-custom-validators-in-struts.html'>Creating Custom Validators in STRUTS</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/client-side-address-validation-in.html'>Client Side Address Validation in Struts</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/struts-validator-framework.html'>Struts Validator Framework</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/struts-html-tags.html'>Struts HTML Tags</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/actionform-class.html'>The ActionForm Class</a></li> <li><a href='https://knownmore.blogspot.com/2009/07/understanding-struts-action-class.html'>Understanding Struts Action Class</a></li> </ul> </li> </ul> </li> </ul> </div> </div> <div class='clear'></div> </div> </div></div> </div> <div id='footer'> <div class='credit'> Copyright 2009 <a href='https://knownmore.blogspot.com/'>Java</a> All rights reserved | Powered by <a href='http://blogger.com/'>Blogger</a><br/> <a href='http://www.deluxetemplates.net/' title='Blogger Templates'>Blogger Templates</a> created by <a href='http://www.deluxetemplates.net/'>Deluxe Templates</a> <br/> <a href='http://www.ezwpthemes.com/'>WordPress Themes</a> designed by <a href='http://www.ezwpthemes.com/'>EZwpthemes</a> </div> <noscript><a href='http://www.ebookslab.info'>ebookslab</a> <a href='http://www.mzwriter.net'>mzwriter</a></noscript> </div> <!-- spacer for skins that want sidebar and main to be the same height--> <div class='clear'> </div> </div> <!-- end content-wrapper --> </div></div></div></div> <!-- end outer-wrapper --> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/1447683341-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY4EE9666Tx602tcIr9LtSQSCoyJcg:1751798833530';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d6434034432414924068','//knownmore.blogspot.com/2009/07/jsf-search-application-using-ajax.html','6434034432414924068'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '6434034432414924068', 'title': 'Java', 'url': 'https://knownmore.blogspot.com/2009/07/jsf-search-application-using-ajax.html', 'canonicalUrl': 'http://knownmore.blogspot.com/2009/07/jsf-search-application-using-ajax.html', 'homepageUrl': 'https://knownmore.blogspot.com/', 'searchUrl': 'https://knownmore.blogspot.com/search', 'canonicalHomepageUrl': 'http://knownmore.blogspot.com/', 'blogspotFaviconUrl': 'https://knownmore.blogspot.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': false, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': '', 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Java - Atom\x22 href\x3d\x22https://knownmore.blogspot.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Java - RSS\x22 href\x3d\x22https://knownmore.blogspot.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Java - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/6434034432414924068/posts/default\x22 /\x3e\n\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Java - Atom\x22 href\x3d\x22https://knownmore.blogspot.com/feeds/4769770778467508273/comments/default\x22 /\x3e\n', 'meTag': '', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/f746c2603e3e3303', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'item', 'postId': '4769770778467508273', 'postImageUrl': 'http://roseindia.net/jsf/images/JSFSearchApplicationUsingAjax.gif', 'pageName': 'JSF Search Application Using Ajax', 'pageTitle': 'Java: JSF Search Application Using Ajax'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'JSF Search Application Using Ajax', 'description': 'Here, Roseindia Tutorial Section provides you a JSF search application using Ajax. This is a simple application in which, you will see two ...', 'featuredImage': 'https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_u0HgAJfkQK43EK00sQ75OSMsilcw6dSxerqX4TNd3lzXbATODLyOmqWb3TTZf_aPwg5Dd1tey1lri12jJJXGPzJjPkvu28hK8Rh3lepSQgqBkazvIgZQa4wEpfAeIBgM_ZYuGS', 'url': 'https://knownmore.blogspot.com/2009/07/jsf-search-application-using-ajax.html', 'type': 'item', 'isSingleItem': true, 'isMultipleItems': false, 'isError': false, 'isPage': false, 'isPost': true, 'isHomepage': false, 'isArchive': false, 'isLabelSearch': false, 'postId': 4769770778467508273}}]); _WidgetManager._RegisterWidget('_NavbarView', new _WidgetInfo('Navbar1', 'navbar', document.getElementById('Navbar1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/1686512322-lbx.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/123180807-lightbox_bundle.css'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'sidebar', document.getElementById('HTML2'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label2', 'sidebar', document.getElementById('Label2'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); </script> </body> </html>