Struts 2 AJAX Autocomplete dropdown example

I started playing with struts 2.0.14 showcase application and thought of extracting a simple AJAX Autocomplete dropdown example from it.
In this example I am trying to create a autocomplete textbox and when you select one value from this autocomplete drop down the other will populate accordingly.

This post is for developers who are new to Struts 2.

This example uses

- Struts 2.0.14 - Download Struts
- apache-tomcat-6.0.18 - Download Tomcat
- java version "1.6.0_10"
- freemarker template (2.3.8) for the second dropdown.

You can use this example as is or play around with it based on your need.

index.jsp :

This page redirects the request to the demo page where autocomplete text box is diplayed.


  
<%@ taglib prefix="s" uri="/struts-tags" %>



autocomplete.jsp

This page contains the core of this example, the Struts tags for Autocomplete.

  
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:head theme="ajax"/>
<html>
<head>
<title>AutoComplete</title>
</head>
<body>
<s:url id="detailUrl" action="DetailResponse"/>

Link two autocompleter elements. When the selected value in 'Autocompleter 1' changes,
the available values in 'Autocompleter 2' will change also.
<br/>
<form id="selectForm">
<p>Autocompleter 1 <s:autocompleter theme="simple" name="select" list="selectList" value="Colors" notifyTopics="/Changed" forceValidOption="true" id="sel"/></p>
</form>
Autocompleter 2 <s:autocompleter theme="ajax" href="%{#detailUrl}" autoComplete="false" formId="selectForm" listenTopics="/Changed" forceValidOption="true" id="ops"/>
</body>
</html>



options.ftl

This is Freemarker template to render the second drop down, which is populated based on selection in first autocomplete drop down.

  
[
<#list options as option>
["${option}"],

]


ListingAction.java

This action class is to populate values in the first autocomplete drop down.

  

package ajaxdemo.action;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class ListingAction extends ActionSupport {
private List selectList = null;

public String execute() throws Exception {
selectList = new ArrayList();
selectList.add("Fruits");
selectList.add("Colors");
return SUCCESS;
}

public List getSelectList() {
return selectList;
}

public void setSelectList(List selectList) {
this.selectList = selectList;
}

}


DetailAction.java

This is a action class to populate the second autocomplete drop down based on selection value in first drop down.

  
package ajaxdemo.action;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

public class DetailAction extends ActionSupport {
private String select;
private List options = new ArrayList();

private static final long serialVersionUID = -8481638176160014396L;

public String execute() throws Exception {
if ("Fruits".equalsIgnoreCase(select)) {
options.add("apple");
options.add("banana");
options.add("grape");
options.add("pear");
} else if ("Colors".equalsIgnoreCase(select)) {
options.add("red");
options.add("green");
options.add("blue");
}
return SUCCESS;
}

public String getSelect() {
return select;
}

public void setSelect(String select) {
this.select = select;
}

public List getOptions() {
return options;
}
}


struts.xml

Struts config file for action mappings.

  

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<package name="demo" extends="struts-default">
<action name="ShowDemo" class="ajaxdemo.action.ListingAction">
<result>/autocomplete.jsp</result>
</action>
<action name="DetailResponse" class="ajaxdemo.action.DetailAction">
<result type="freemarker">/options.ftl</result>
</action>
</package>
</struts>



web.xml

The application deployment descriptor.

  

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>



Output

Go the URL http://localhost:8080/ajaxdemo/ in your favorite web browser. The page should look like this.




Web application directory Structure
This is how the application war directory structure should look like.



  
ajaxdemo/
ajaxdemo/index.jsp
ajaxdemo/autocomplete.jsp
ajaxdemo/options.ftl
ajaxdemo/WEB-INF/web.xml
ajaxdemo/WEB-INF/classes/struts.xml
ajaxdemo/WEB-INF/classes/ajaxdemo/action/DetailAction.class
ajaxdemo/WEB-INF/classes/ajaxdemo/action/ListingAction.class
ajaxdemo/WEB-INF/lib/*.jar



Here are the list of jar files you need to have in your application WEB-INF/lib dir.

  

antlr-2.7.2.jar
aopalliance-1.0.jar
classworlds-1.1.jar
commons-beanutils-1.7.0.jar
commons-chain-1.1.jar
commons-codec-1.3.jar
commons-collections-2.1.jar
commons-collections-3.1.jar
commons-digester-1.6.jar
commons-digester-1.8.jar
commons-el-1.0.jar
commons-fileupload-1.1.1.jar
commons-io-1.1.jar
commons-lang-2.1.jar
commons-logging-1.0.4.jar
commons-logging-api-1.1.jar
commons-validator-1.3.0.jar
dwr-1.1-beta-3.jar
freemarker-2.3.8.jar
jstl-1.1.0.jar
log4j-1.2.9.jar
myfaces-api-1.1.2.jar
myfaces-impl-1.1.2.jar
ognl-2.6.11.jar
oro-2.0.8.jar
plexus-container-default-1.0-alpha-10.jar
plexus-utils-1.2.jar
sitemesh-2.2.1.jar
spring-beans-2.0.5.jar
spring-context-2.0.5.jar
spring-core-2.0.5.jar
spring-web-2.0.5.jar
struts-core-1.3.5.jar
struts2-codebehind-plugin-2.0.14.jar
struts2-config-browser-plugin-2.0.14.jar
struts2-core-2.0.14.jar
struts2-jsf-plugin-2.0.14.jar
struts2-sitemesh-plugin-2.0.14.jar
struts2-struts1-plugin-2.0.14.jar
struts2-tiles-plugin-2.0.14.jar
tiles-api-2.0.4.jar
tiles-core-2.0.4.jar
tiles-jsp-2.0.4.jar
velocity-1.4.jar
velocity-dep-1.4.jar
velocity-tools-1.1.jar
xml-apis-1.0.b2.jar
xwork-2.0.7.jar




Download ajaxdemo.war here


struts form, struts 2 ajax autocomplete drop down code example, Struts2 ajax autocomplete tutorial with sample code, struts 2 ajax auto complete drop down code download, struts training, apache struts training online

484 Post Comment

«Oldest   ‹Older   401 – 484 of 484   Newer›   Newest»
Islamabad Escorts said...

Welcome to the best place on the internet where you can discover top Vip Escorts in Islamabad. We make sure that you are provided with the opportunity to meet the most outstanding Call Girls in Islamabad with the services offered by us. You will be super-impressed with the service that they can deliver to you at all times.

Vip Escorts in Islamabad

Call Girls in Islamabad

Escorts in islamabad

alat pemotong kerupuk said...

toko mesin,
kios mesin,
toko bunga jogja,
mesin pelet,
toko mesin makanan,
toko bunga jogja,

alat pemotong kerupuk said...

toko mesin,
mesin rumput laut,
mesin cengkeh,
mesin pencacah plastik,
mesin pemeras santan mini,
mesin gula semut,
alat pemecah kemiri,
mesin briket batok kelapa,
mesin bawang,
mesin jahe,

alat pemotong kerupuk said...

mesin lada,
mesin pelet,
mesin singkong,
mesin kakao,
mesin kedelai,
mesin kemiri,
mesin tepung multifungsi,
toko mesin,
alat mesin,
mesin sawit,

alat pemotong kerupuk said...

mesin pencacah pelepah sawit,
mesin pengurai sabut kelapa,
mesin pengupas sabut kelapa,
jual mesin pengupas sabut kelapa,
mesin penghancur sabut kelapa,
mesin penepung sekam padi,
mesin penepung sekam,
mesin pembuat bekatul,

alat pemotong kerupuk said...

MEsin KOPI
mesin roasting kopi,
mesin pengupas kulit ari kopi,
mesin kopi,
mesin grinder kopi,
mesin pengering kopi,
mesin pengolah kopi,
mesin washer kopi,

alat pemotong kerupuk said...

mesin pengering jagung,
mesin pengupas jagung,
mesin perontok jagung,
mesin pengaduk dodol,
mesin pemasak dodol,
mesin keripik kerupuk,
mesin pengolah kacang,
mesin kacang,
mesin pengupas kulit ari kacang tanah,
alat pengupas kacang tanah,

alat pemotong kerupuk said...

kerupuk
alat pemotong kerupuk,
alat pemotong kerupuk rambak,
resep cara membuat kerupuk,
alat pemotong kerupuk lontong,
alat pemotong kerupuk,
mesin abon,
mesin pengolah abon,
toko mesin pengolah makanan,
djogja mesin,
jual tempat sampah jogja,

alat pemotong kerupuk said...

florist jogja,
toko bunga di jogja,
toko bunga murah jogja,
jogja florist,
jual drum plastik bekas biru,
jual drum plastik bekas jogja,
harga drum plastik bekas jogja,
mesin kompos,
mesin pengolah kelapa,
mesin kopi kakao,

alat pemotong kerupuk said...

mesin rumah tangga,
mesin ice cream,
mesin alat pertanian,
cara membuat,
harga mesin mesin pertanian,
mesin keripik kerupuk,

alat pemotong kerupuk said...

bunga
jogja florist,
toko bunga di jogja,
sewa bunga papan jogja,
toko bunga murah di jogja,
hand bouquet murah di jogja,
karangan bunga wisuda jogja,
karangan bunga pernikahan jogja,
karangan bunga jogja,
pesan karangan bunga duka cita jogja,
pesan karangan bunga magelang,

alat pemotong kerupuk said...

karangan bunga duka cita jogja murah,
toko bunga magelang,
toko bunga jogja,
toko bunga di jogja,
toko bunga di jogja,
toko bunga jogja 24 jam,
toko bunga di jogja,
sewa bunga papan jogja,
sewa bunga papan jogja,
mesin briket arang,

alat pemotong kerupuk said...

toko bunga papan jambi,
toko bunga semarang,
toko bunga bantul,
toko bunga wonosari,
toko bunga gunungkidul,
toko bunga wates,
toko bunga kulonprogo,
toko bunga bantul,
toko bunga wonosari,
alat mesin,

alat pemotong kerupuk said...

jual mesin kompos,
jual mesin jerami,
harga mesin pelet,
harga mesin sabut kelapa,
mesin keripik buah,
mesin pengurai sabut kelapa,
mesin perontok lada,
mesin lada,
toko mesin,
mesin penghancur sabut kelapa,

alat pemotong kerupuk said...

mesin sabut kelapa,
mesin pengupas sabut kelapa,
mesin press sabut kelapa,
harga mesin oven pengering,
harga mesin sagu,
alat pelet apung,
alat mesin kompos,
harga mesin minyak goreng mini,
mesin pakan ternak,
katalog mesin,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,
Link,

alat pemotong kerupuk said...

Link,
Link,
Link,
Link,

Nisha Sharma said...

Mobile app development company in mumbai

Ahmed Abdullah said...

تحية للكاتب ولكل من أثرى بعقله وقلمه مجرى النقاش. أنا من قراء عبدالله القصيمي المفكر المبدع الذي عانى الأمرين من المتدينين. لكن يا أهل السعودية هناك أمل طالما أن أقلامكم قد وصلت إلى الحوار المتمدن ... متنفس الحرية.
مقابر للبيع
خبير سيو
خبير سيو
خبير سيو
مقابر للبيع
مدافن
خبير سيو
شركة تصميم مواقع
افضل شركة تصميم مواقع
networkuniversity
فيب الرياض
فيب
موقع فيب

truthaboutislam said...

I have scrutinized your blog its engaging and imperative. I like your blog.
custom application development services
Software development company
software application development company
offshore software development company
custom software development company

Emma Ludwig said...

thedrinksbusiness
branchfood
careers
applyfirst
innovationleader

Barbara Pantuso said...

Great post, Very informative. Thanks for sharing.
4 Best SEO Tips for your Local Business

yanmaneee said...

goyard
supreme hoodie
yeezy
golden goose sneakers
golden goose
goyard
golden goose outlet
golden goose
supreme t shirt
goyard handbags

Best Boarding School in Dehradun said...

Nice Blog. Here are some good profile of educational sites.

Boarding School in Dehradun

Best CBSE Boarding School in Dehradun

best CBSE Girls Boarding school in India

Top Residential School in Dehradun

Girls boarding school in Dehradun

Top 5 Reasons Why Your Child Should Attend Boarding School

Jack Arona said...


You're a talented blogger. I have joined your bolster and foresee searching for a more noteworthy measure of your amazing post. Also, I have shared your site in my casual networks!


mcafee.com/Activate
mcafee.com/Activate
Office.com/setup
Office.com/setup
Norton.com/setup

GreysonAustin said...

Really very happy to say, your post is very interesting to read. I never stop myself to say something about it. You’re doing a great job.Keep it up
office.com/setup

Barbara Pantuso said...

jovoto
justcollecting
startupxplore
poppriceguide
compbiomed

Jack Arona said...


You're a talented blogger. I have joined your bolster and foresee searching for a more noteworthy measure of your amazing post. Also, I have shared your site in my casual networks!


mcafee.com/Activate
mcafee.com/Activate
Office.com/setup
Office.com/setup
Norton.com/setup

AV said...

Great Information.

Debug said...

Nice Blog.
Best Travel Company in Ghaziabad
Travel Agents in Ghaziabad
Bali Holiday Packages
Singapore Holiday Packages
Mauritius Holiday Packages
Maldives Holiday Packages
Dubai Holiday Packages

Bennett thomas said...

Your post is very helpful and information is reliable. I am satisfied with your post. Thank you so much for sharing this wonderful post.
office.com/setup

James Tech said...

I'm so glad and enjoyed your Post. Thanks for inspiring on this. It is very informative on subject or topic. and Thanks For Sharing this post. I have something to share here.
McAfee.com/activate,
www.mcafee.com/activate,
www.mcafee.com/activate total protection,
www.mcafee.com/activate product key

Mark_Glesson said...

Charlie Wilson is a Microsoft Office expert and has been working in the technology industry since 2002. As a technical expert, Charlie has written technical blogs, manuals, white papers, and reviews for many websites such as office.com/setup. For more information visit on office.com/setup | Norton.com/setup | office.com/setup

sink dish washing said...

independent venture, and enormous undertakings. They are better known for structuring security programming items for the organizations
یخچال دیپوینت

ست شیرالات شودر

سینک گرانیتی ظرفشویی

فر آلتون

John Shaw said...

I'm so glad and enjoyed your Post. Thanks for inspiring on this. It is very informative on subject or topic. and Thanks For Sharing this post. I have something to share here.
mcafee.com/activate |
www.mcafee.com/activate

Barbara Pantuso said...

mathworks
polygon
themehorse
nodit
trainsim

Barbara Pantuso said...

mathworks
polygon
themehorse
nodit
trainsim

Reshab Khan said...


best escorts services in bangalore.
Hey there! Thank you for visiting our website gentlemen, so what’s happening?
Since you have visited our website you might be in seek of the perfect
companion to have some stress bursting fun with beautiful ladies.

If your answer is yes, then you have reached the right website. Let’s introduce
ourselves self we are Bangalore escorts service. We provide you the hottest and sexy
call girls in Bangalore.
Our independent escort’s service provides you with the High profile escort service in
Bangalore. We are the most popular escort service agency as we provide genuine
service; we have real models working with us for the satisfaction of the clients

https://www.vipescortinbangalore.com/gallery

Reshab Khan said...


HI Guys, This is Reshab. I'm one of the best escort service provider in Bangalore,
If you are looking for some exotic service in Bangalore then you have landed in correct place.
If you have cheated with other Escort agency then all you need to do one thing,
Just have service with us once and trust me you will get some amazing service with real Girls.
NO CHEAT NO FRAUDS. You are just 1 call away from some amazing life time experience.


call girls in bangalore
escort service in banlaore
High profile models in bangalore
vip escort in bangalore
vip service in bangalore

Norton Product Key said...

I love your blog you are doing such an amazing work I would like to say big thanks to you. All information in this blog is very helpful for me. Thank you so much for sharing such an article with us and wish you all the best for upcoming comments. I have also something to share here. norton.com/setup
www.norton.com/setup, Norton product key

domnic wade said...

Very informative put up! This submit gives sincerely exceptional statistics. I locate that this put up is simply first rate. Thanks for this explanation and very nice information.

office.com-setup
mcafee.com-activate

office.com/myaccount said...


Your post is very helpful and information is reliable. I am satisfied with your post. Thank you so much for sharing this wonderful post.
office.com/myaccount

Call Girl in Pune said...


We Are Known For Working With The Elite Mumbai Call Girls
You must be wondering, what makes Indian men to prioritize on our services, over other Mumbai Escorts Service. One of the major factors that can be accounted in that regard is that, we are working with the most elite and elegant Mumbai Call Girls, who are truly worthy of your time and money, and can impress you on the first impression itself.

Call Girl in Pune said...

All of our call girls in Mumbai are highly elegant and sophisticated, and they are educated, smart, and, intelligent ladies from decent backgrounds. As such, it is obvious that our elite and sophisticated clients will love and spend time times with these girls. No matter they are looking for a companion for social, intimate or emotional companionship needs, we can match them with the most suitable profiles. You may say, this is one of the major factors that entices Indian men to deal with us for hiring the escorts. We take care that we are justifying their faith and confidence in our services. This way, we have secured a wonderful engagement with our clients, and we feel, this is where we are different from any other agencies offering the identical scopes of services.
Mumbai Escorts Service
Call Girls in Jaipur
Call Girls in Gurgaon
Call Girls in Delhi
Female Escorts in Mumbai
Call Girls in Bangalore
Escorts Service in Bangalore

edan link said...

I thank you for the information and articles you provided cara menggugurkan kandungan dan mempercepat haid
# sistim reproduksi wanita
# cara memperlancar menstruasi
# ciri ciri pubertas pada perempuan
# siklus menstruasi
# anatomi reproduksi wanita

James Tech said...

Very informative and well written post! Quite interesting and nice topic chosen for the post. I am sharing this link.
McAfee.com/activate,
www.mcafee.com/activate,
www.mcafee.com/activate total protection,
www.mcafee.com/activate product key

Unknown said...

ashika soni


Thanks for sharing this very informative blog. was very informative and useful. You people are doing a great job. Keep going

thenortonsetup.com said...

I am very happy when read this blog post because blog post written in good manner and write on good topic. Thanks for sharing valuable information. I also like to share some useful links.
norton.com/setup,
www.norton.com/setup

ross wood said...

Office.com/setup
NORTON.COM/SETUP

leonharry said...


Office.com/setup
webroot.com/safe

jack turner said...

NORTON.COM/SETUP
NORTON.COM/SETUP

Everett jackson said...

I just wanted to say that I love every time visiting your wonderful post! Very powerful and have true and fresh information. Thanks for the post and effort! Please keep sharing more such a blog.
office.com/setup

Unknown said...

Great and informative content and repulsive response.

office.com/setup

nazirad said...

دریافت برنامه بدنسازی

pakkahouse said...

pakkahouse

PAKKAHOUSE IS AN INDIAN REALESTATE AND ECOMMERCE WEBSITE, THIS SITE ALSO CATERS FOR MANY
BROKERAGE STOCK SITES AND ALSO EDU AND GOVERNMENT ADVERTISEMENT,
FOR MORE INFORMATION AND UPDATE ABOUT NEWS PLEASE CLICK AND VISIT THE SITE FOR DAILY UPDATES

Benjamin David said...

GMC manages to cover its specialized market sector via a lineup of trucks and SUVs. Here are the most popular GMC models to date. Read more at buick dealership

johnpcexpert said...


office.com/setup - To get started with Microsoft office Setup enter your product key at visit www.office.com/setup and we can also help you with office setup online.

rokupcexpert said...

mcafee.com/activate: Visit to download and install McAfee setup file. Reach www.mcafee.com/activate to remove viruses by activating McAfee.

rokupcexpert said...

mcafee.com/activate: Visit to download and install McAfee setup file. Reach www.mcafee.com/activate to remove viruses by activating McAfee.

ichuuuu said...

Registervegus168 สมัครสมาชิก online football betting Direct web, not through agents
Football betting | online football betting | football betting no minimum | free online football betting | football betting website

rokupcexpert said...


www.roku.com/link - enter roku code link or activation code at roku.com/link to activate roku streaming device. setup roku account, find activation code, activate device.

rokupcexpert said...

www.roku.com/link - enter roku code link or activation code at roku.com/link to activate roku streaming device. setup roku account, find activation code, activate device.

Watch Vighnaharta Ganesh Online said...

I hope it will be helpful for almost all peoples that are searching for this type of topic. I Think this website is best for such topic. good work and quality of articles Thanks

Ishq Subhan Allah all Episodes

Watch Vighnaharta Ganesh Online said...

I hope it will be helpful for almost all peoples that are searching for this type of topic. I Think this website is best for such topic. good work and quality of articles ThanksAnupama Episode Online

Watch Vighnaharta Ganesh Online said...

I’ve been browsing online greater than three hours lately, but I by no means found any attention-grabbing article like yours. It's beautiful price enough for me. In my opinion, if all webmasters and bloggers made good content as you probably did, the internet can be a lot more useful than ever before.Yeh Hai Chahatein all Episodes

caremcafee said...

Get the best & affordable Microsoft www.office.com/setup support for your business with best package. Reach out us & enjoy our fastest & satisfactory services.

Watch Vighnaharta Ganesh Online said...

Wonderful goods from you, man. I have understand your stuff previous to and you’re just extremely great.I actually like what you’ve acquired here, certainly like what you are stating and the way in which you say it. You make it entertaining and you still care for to keep it wise.I can’t wait to read far more from you. This is actually a terrific website.Yeh Hai Chahatein Video Episode

Free Games Online said...

MSN is a web portal by Microsoft, in which you can get access to anything you want whether it is news or free online games. If you are interested in MSN games don't be shy just visit our web portal.

Mcafee.com/activate said...

I have read so many blogs but this is one of the best blogs I have ever read all information is very informative and such fresh content. Dear Author thank you so much for sharing this with us and wish you all the best for your next comment. I have also some useful links I am going share here. Mcafee.com/activate, www.Mcafee.com/activate, Mcafee activation code

«Oldest ‹Older   401 – 484 of 484   Newer› Newest»

Post a Comment

Search Web......