Discussing the nuts and bolts of software development

Monday, April 21, 2008


Struts 2 doubleselect: A Detailed Example

Struts 2 provides a fantastic doubleselect tag, which allows you to specify two HTML select lists in such a way that the contents of the second list is dependent on the selection of the first (1). About a month ago, I came across a situation where this type of relationship was very advantageous, and set off towards the relevant Struts 2 documentation to learn how this mysterious tag worked. I found the list of attributes useful, but the examples at the bottom of the page left much to be desired (they're completely hard-coded). In fact, even after a good hour of searching, I couldn't find a solid example of the doubleselect tag that didn't hard-code both lists! Obviously it's much more useful to take advantage of the java back-end, and it took me two full hours of trial and error to finally figure out how to get my particular scenario working. What follows is a detailed example showing how to use the Struts 2 doubleselect tag to its fullest, for the next time I or anyone else wishes to make good use of it.

For our example, suppose you run some sort of automotive website, and would like to let the use specify the Make and Model of a car. The list of Makes should contain the car company, like Porsche, Ferrari or Lamborghini. The lists of Models should be the specific cars those companies make, like "911 Turbo" and "Boxster S" for the Porsche, "F430 Spyder" and "FXX" for Ferrari, etc. So when Porsche is selected in the first list, it's set of models will be shown in the second list. If we change the selection in the first list to Ferrari, the second list should update to contain only the Ferrari models. We also want to know what Make and Model the user has selected, and be able to set default selections in each list. This can actually be done with very little JSP syntax using the doubleselect tag:

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

<s:form action="selectCar" method="POST">
name="makeId" doubleName="modelId"
list="allMakes" doubleList="models"
listKey="id" doubleListKey="id"
listValue="name" doubleListValue="name"
value="defaultItem" doubleValue="doubleDefaultItem" /

Of course, in addition to the jsp shown above, we need a struts.xml file, the struts action, a Make class and a Model class. It is assumed that you already know how to set up the struts.xml file and the basics of the struts action. Here's what we need in the other files:
When the page loads, here is how the doubleselect tag is interpreted:
When the form is submitted, the name and doubleName attributes will call setMakeId and setModelId in the action, and give them the values of listKey and doubleListKey respectively. So if Lamborghini is selected in the first list, and Murcielago in the second, the parameters passed in setMakeId and setModelId would be the id of the Make instance which has the name Lamborghini, and the id of the Model instance which has the name Murcielago.

So that's all there is to it! I hope this has been helpful, and saves a bit of time for the next person trying to implement a complex double-list system with back-end support.

(1) This functionality is provided using javascript which is automatically generated when Struts interprets the doubleselect tag. One downside to this approach is that it will clutter up your source quite a bit if you're using a large dataset, but this is unavoidable while using this tag.

Labels: ,

I had a big problem with this tag.
My doubleSelectOnChange doesn't make call to my javascript function and I don't kwnow why.
When I saw source-code page, the call isn't exist in the page.
Anyone knows what's happen?
I did a bit of testing, and from what I can gather, the documentation is simply incorrect; it doesn't look like the doubleselect tag supports the onChange event (this could be because Struts uses this event on the first list to load the second list, though that doesn't explain why they would simply ignore it for the second list).

The onSelect event doesn't seem to be supported either, and although onBlur seems to fire, doubleOnBlur doesn't (this is also true for onFocus).

It looks like you might be out of luck for built-in event support. You may be able to extend the tag and manually add support for these events, or you could always just simulate the doubleselect behavior yourself using DHTML/AJAX.
Thanks, really i was suffering because i couldnt do work my example, noy is working accesing data from DB.

This was *very* helpful. Thanks!
This was very helpful.Thank you!
I have a problem implementing this tag. I get this in the trace:

Caused by:
freemarker.core.InvalidReferenceException: Expression parameters.formName is undefined on line 101, column 43 in template/simple/doubleselect.ftl.


This is Struts' way of telling you that it is expecting a property called formName on the doubleselect tag. Looking at the tag's documentation, this is an inherited property, so the problem is probably on a parent tag, not the doubleselect tag itself.

Make sure that the doubleselect tag is inside a struts form tag, and if that still doesn't work, try specifying the formName property explicitly on the form/doubleselect tag.
This comment has been removed by the author.
can you give me the layout of strut.xml file for this example ?
what if i have four select boxes and on selection of an item in first select will populate second select box, and on selection of an item in second select, third and so on till fourth select box gets populated ? How to do this?
@ D: There wasn't anything special about the struts.xml file, and it wouldn't make sense without the back-end Java anyways. There are many great resources for learning struts online, try the official docs: http://cwiki.apache.org/WW/home.html
@ kiran: By design, the doubleselect tag will only make two paired select boxes. If you want four, you're going to have to do it yourself. The best way to do this would probably be to extend the doubleselect tag and implement your own quadrupleselect tag or something similar. Here is a decent post to get you started about extending tags: http://bodez.wordpress.com/2009/03/13/customising-struts2-jsp-tags/

If you do this, I'm sure it would make a great blog post and I'd love to read it — so be sure to send me a link!
Great article. Helped me a lot!
Unlike official documentation this article is so helpful! Even two years after publishing :)
It's still not working from me:
The stack trace says:

java.lang.ArrayIndexOutOfBoundsException: -1
at com.opensymphony.module.sitemesh.html.HTMLProcessor$1.currentBuffer(HTMLProcessor.java:74)
at com.opensymphony.module.sitemesh.html.State.handleText(State.java:64)
at com.opensymphony.module.sitemesh.html.HTMLProcessor$2.text(HTMLProcessor.java:103)
at com.opensymphony.module.sitemesh.html.tokenizer.Parser.parsedText(Parser.java:295)
at com.opensymphony.module.sitemesh.html.tokenizer.Parser.parseTag(Parser.java:160)
at com.opensymphony.module.sitemesh.html.tokenizer.Parser.start(Parser.java:112)
at com.opensymphony.module.sitemesh.html.tokenizer.TagTokenizer.start(TagTokenizer.java:33)
at com.opensymphony.module.sitemesh.html.HTMLProcessor.process(HTMLProcessor.java:90)
at com.opensymphony.module.sitemesh.parser.HTMLPageParser.parse(HTMLPageParser.java:52)
at com.opensymphony.module.sitemesh.filter.Buffer.parse(Buffer.java:49)
at com.opensymphony.module.sitemesh.filter.PageResponseWrapper.getPage(PageResponseWrapper.java:165)
at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:124)
at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
But if I insert sysout statements after double select they work..... wierd...
Hi, although you make me understand the code very nicely. 80% understood. But please-please-please could you paste the code of those three classes i.e. ActionClass, MakeClass & ModelClass. I'll be deeply thankful to you. I need those codes very badly. NO other site has yet make the doubleSelect tag dynamic..
Hi, although you make me understand the code very nicely. 80% understood. But please-please-please could you paste the code of those three classes i.e. ActionClass, MakeClass & ModelClass. I'll be deeply thankful to you. I need those codes very badly. NO other site has yet make the doubleSelect tag dynamic..
Thanks a lot ..your example is awesome :)

Struts is the most popular framework which is used for developing the java based applications. Struts framework is based on the model view controller architecture.
struts training in chennai | struts training
Thanks of sharing this post…Java is the fastest growing language that helps to get your dream job in a best way, so if you wants to become a expertise in Java get some training on that language.
Core JAVA Training in Chennai | JAVA Training in Chennai

Java Online Training Java Online Training Java Online Training Java Online Training Java Online Training Java Online Training

Hibernate Online Training Hibernate Online Training Spring Online Training Spring Online Training Spring Batch Training Online Spring Batch Training Online
I have read your blog its very attractive and impressive. I like it your blog.
Java Training institute in velachery
Excellent post!!! Java is most popular and efficient programming language available in the market today. It helps developers to create stunning desktop/web applications loaded with stunning functionalities. Java Course in Chennai | Best JAVA Training in Chennai
Try Articles Pool. One of the top rated do follow article submission sites with extreme SEO value and quick approval.
Are you looking for best website to download eBook torrents for free? Then Ebook Share will be the right place. ebookshare | kovalanj
Great info, thanks for your valuable time, very useful.
Java Training in Chennai
Very impressive and nice blog, Thanks for sharing your valuable information.
Java Training institute in Velachery | Best Java Training in velachery
Billions of applications are running based on java language, so learning java is always worth. But choose a right inistitute for learning candid industrial training institute forjava training in chennai
Excellent post!!! Your article helped to under the future of java development. Being an open source platform, java is integrated in most of the software development industries to create rich featured applications.Java Course in Chennai | Best JAVA Training in Chennai
this post is very helpful.thanks for sharing.
Java courses in chennai
Best Android Training in Chennai
Interesting post! This is really helpful for me. I like it! Thanks for sharing!
Mobile application developers in Chennai | PHP developers Chennai
Thanks for the insightful article from https://godigitally.in/
Thanks for the insightful article from https://godigitally.in/
Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
Best Hadoop Training Institute In chennai
Im no expert, but I believe you just made an excellent You certainly understand what youre speaking about, and I can truly get behind that.
Best JAVA Training in Chennai|JAVA Training|Salesforce Training in Chennai|Android Training in Chennai|Cloud Computing Training in Chennai|Cloud Computing Courses in Chennai
The young boys ended up stimulated to read through them and now have unquestionably been having fun with these things. Digital Marketing Training in chennai
Thank you for sharing this blog. This is awesome blog for beginners. This will help to improve my JAVA knowledge.
Struts Training in Chennai | Struts Training | Struts Training center in Chennai | Struts course in Chennai
Great Blog! Thanks for sharing with us.

Selenium Training in Chennai | Software Testing Training in Chennai

Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.

Android Training In Chennai
Im no expert, but I believe you just made an excellent You certainly understand what youre speaking about, and I can truly get behind that.
Digital Marketing Training In Chennai

Nice and usefull post thanks for sharing.

Selenium Training in Chennai
This was an nice and amazing and the given contents were very useful and the precision has given here is good.
aws training in chennai

awesome content thanks for sharing.
RPA Training in Chennai

Thankyou for sharing this good information.hadoop training in chennai
● I wish to show thanks to you just for bailing me out of this particular trouble.As a result of checking through the net and meeting techniques that were not productive, I thought my life was done.
Python training in Bangalore

Absolutly excellent post.
Python online training
Useful article.

SEO Training

keep sharing your information regularly for my future reference. This content creates a new hope and inspiration with in me. Thanks for sharing article like this

Selenium Training in Chennai

RPA Training in Chennai

Really very nice blog information for this one and more technical skills are improve,i like that kind of post.
Devops training in velachry
Devops training in OMR
Deops training in annanagar
Devops training in chennai
Devops training in marathahalli
Devops training in rajajinagar
Devops training in BTM Layout

Your story is truly inspirational and I have learned a lot from your blog. Much appreciated.
java training in chennai | java training in bangalore

java training in tambaram | java training in velachery

java training in omr
Very nice post here and thanks for it .I always like and such a super contents of these post.Excellent and very cool idea and great content of different kinds of the valuable information's.

angularjs Training in bangalore

angularjs Training in btm

angularjs Training in electronic-city

angularjs Training in online
myTectra placement Portal is a Web based portal brings Potentials Employers and myTectra Candidates on a common platform for placement assistance.

I would like to thank you for your nicely written post, its informative and your writing style encouraged me to read it till end. Thanks

angularjs-Training in annanagar

angularjs Training in chennai

angularjs Training in chennai

angularjs Training in bangalore

You truly did more than visitors’ expectations. Thank you for rendering these helpful, trusted, edifying and also cool thoughts on the topic to Kate.
nebosh course in chennai

Lyrics with music
Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us. Do check Six Sigma Training in Bangalore | Six Sigma Training in Dubai & Get trained by an expert who will enrich you with the latest trends.

hi, nice information is given in this blog. Thanks for sharing this type of information, it is so useful for me. nice work keep it up.
outdoor led flood lights in delhi
myTectra Placement Portal is a Web based portal brings Potentials Employers and myTectra Candidates on a common platform for placement assistance
Those rules moreover attempted to wind up plainly a decent approach to perceive that other individuals online have the indistinguishable enthusiasm like mine to get a handle on incredible arrangement more around this condition.nebosh course in chennai
I and my friends were going through the nice, helpful tips from the blog then the sudden came up with an awful suspicion I never expressed respect to the website owner for those secrets.
safety course in chennai

English Song lyrics
fridge repair in gurgaon
Awwsome informative blog ,Very good information thanks for sharing such wonderful blog with us ,after long time came across such knowlegeble blog. keep sharing such informative blog with us. Aviation Courses in Chennai | Best Aviation Academy in Chennai | Aviation Academy in Chennai | Aviation Training in Chennai | Aviation Institute in Chennai
It is a great post. Keep sharing such kind of useful information.

Article submission sites

Very informative blog! i liked it and was very helpful for me.Thanks for sharing. Do share more ideas regularly.

Best IELTS Institute in Chennai
IELTS Coaching Classes in Chennai
IELTS Courses in Chennai
IELTS in Chennai
IELTS Courses near me
IELTS Coaching Classes in Mumbai
IELTS Institute in Mumbai
Well Said, you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas.

Java training in Bangalore |Java training in Rajaji nagar | Java training in Bangalore | Java training in Kalyan nagar

Java training in Bangalore | Java training in Kalyan nagar | Java training in Bangalore | Java training in Jaya nagar
I am reading your blog regularly, what a post very interesting and great content. Thank you for your post!!!
CCNA Certification in Bangalore
CCNA Training Bangalore
CCNA Training institutes in Bangalore
CCNA Training in Aminjikarai
CCNA Course in Chennai Kodambakkam
CCNA Training in Vadapalani
Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
excel advanced excel training in bangalore | Devops Training in Chennai

I found this informative and interesting blog so i think so its very useful and knowledge able.I would like to thank you for the efforts you have made in writing this article.
python course institute in bangalore
python Course institute in bangalore
python course institute in bangalore

This information is impressive. I am inspired with your post writing style & how continuously you describe this topic. Eagerly waiting for your new blog keep doing more.
Android Training in Bangalore
Android Developer Course in Bangalore
Android App Development Training in Bangalore
Android Training Center in Bangalore
Android Institute in Bangalore
The knowledge of technology you have been sharing thorough this post is very much helpful to develop new idea. here by i also want to share this.

angularjs Training in marathahalli

angularjs interview questions and answers

angularjs Training in bangalore

angularjs Training in bangalore

angularjs online Training
This blog is more effective and it is very much useful for me.
we need more information please keep update more.
Salesforce Training in Nungambakkam
Salesforce Training in Vadapalani
Salesforce Training in Nolambur
Salesforce Training in Perambur
Hi, Your blog is very impress to me. I am very glad to read your post. Thank you for your sharing.
Best PHP Training in Bangalore
PHP Coaching in Bangalore
PHP Course in Perambur
PHP Training in Nolambur
PHP Course in Nungambakkam
PHP Training in Saidapet
PHP Training in Navalur
PHP Course in Kelambakkam
thank you for sharing information, information on your site is very useful for many people. I think will often come back to your site.
digital marketing company in patna
Thanks for sharing such an amazing blog. It is really helpful for me and I get my lots of solution with this blog. also cheack our site. packers and movers in Patna
I wondered upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.
Selenium Training in Chennai
software testing training institute chennai
Selenium testing training
Selenium Courses in Chennai
Best Software Testing Training Institute in Chennai
Testing training

hello sir,
thanks for giving that type of information.
best digital marketing company in delhi
I was looking for this certain information for a long time. Thank you and good luck.
iphone service center chennai | ipad service center chennai | imac service center chennai | apple iphone service center | iphone service center
This comment has been removed by the author.
i read the blog.the blog defines technology very well and important also.in this blog i got a tot of ideas.
RPA Training in Chennai
Robotics Process Automation Training in Chennai
RPA course in Chennai
Blue Prism Training in Chennai
UiPath Training in Chennai
career information
im really proud to read a resonable article.in recent days i search a this much of article finally i found it.thanks.
AngularJS Training institute in Chennai
Angular 6 Training in Chennai
Angular 5 Training in Chennai
ReactJS Training in Chennai
Data Science Training in Chennai
We have the coolest games in online casinos. very best gambling at online casinos Casinos are like in Las Vegas, come in and row your money in bags.
thanks for giving a chance to read this.its very very helpful for study.good job
AWS Training in Velachery
DevOps Training institutes in Chennai
DevOps course in Chennai
DevOps Training in Chennai
That's really a wonderful blog! I really enjoyed reading it. Thanks for sharing this with us. Keep us updated.

Spark Training in Chennai
Tally Course in Chennai
Tally Training in Chennai
IoT Training in Chennai
IoT Courses in Chennai
Spark Training in T Nagar
Spark Training in OMR

Your blog is very super! I am reading your blog regularly and I got more ideas from your post. Thank you for providing a useful concept.
Ethical Hacking Course in Chennai
Hacking Course in Chennai
TOEFL Coaching in Chennai
Japanese Classes in Chennai
Ethical Hacking Course in TNagar
Ethical Hacking Course in Velachery
Whoa! I’m enjoying the template/theme of this website. It’s simple, yet effective. A lot of times it’s very hard to get that “perfect balance” between superb usability and visual appeal. I must say you’ve done a very good job with this.

Devops Training in bangalore
Digital Marketing Training in bangalore
Data Science Training in bangalore
Java Training in bangalore

perfect blog thanks for sharing
Tableau training in chennai

wow good to read the post
php training in chennai

Very good to read thanks for sharing

salesforce training in chennai
Thanks for sharing your ideas with us keep blogging like this.
Selenium Training in Chennai
Manual Testing Training in Chennai

Interested in details on online casinos? Come to us, here is all in full details. Top online casinos in the world Best casino only at BGAOC.
Sharing a nice post very interesting

Tableau training institute in chennai
here u can get all info.
The information is much helpful and thanks for your time. Banking Coaching Centre Chennai.
Wonderful article from your website. I never heard this information before Thanks for sharing this article. Kindly Visit Us @ Spoken English Classes in Coimbatore | TNPSC Exam Coaching Centre in Coimbatore | TNPSC Exam Coaching Centre in Pollachi
String is immutable in java. But following functionalities can be accessed in string datatypes in java. String is the most widely used class in java programming. That’s why String programs are used in java interviews to access the coding skills.

remove duplicate element from array

Came across these training schedules for Angular training in Bangalore:
Good to read thanks for the author.
"python training in chennai

This is a really impressive post, I am inspired with your post, do post more blogs like this, I am waiting for your blogs.
Dotnet Course in Chennai
I have read your blog its very attractive and impressive. I like it your blog.
Data Science Courses in Marathahalli
This comment has been removed by the author.

I am grateful to the owner of this site which really shares this wonderful work of this site. That is actually great and useful information. I would also like to share some useful information.If you are Looking for the satta result Delhi Darbar in delhi,ncr or satta result Gali, satta result Deshawar. Then open the below link for more details.

satta King Taj
satta King Delhi Darbar
satta King Gali
satta king Desawar
satta result desawar
satta king Ghaziabad
satta king Faridabad

satta king shri ganesh
satta result chart
satta king chart
satta king result
satta bazar result
Looking for latest update on TNPSC exams? Kalviseithi - #1 educational portal offer latest news about TN state government jobs, educational news and much more information.
I love this post.

โปรโมชั่นGclub ของทางทีมงานตอนนี้แจกฟรีโบนัส 50%
เพียงแค่คุณสมัคร Gclub กับทางทีมงานของเราเพียงเท่านั้น
สมัครสล็อตออนไลน์ >>> goldenslot
สนใจร่วมลงทุนกับเรา สมัครเอเย่น Gclub คลิ๊กได้เลย
Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.
pmp certification course malaysia
machine learning course malaysia
AI learning course malaysia
data analytics course malysia
big data course
data science course malaysia

Hire a trusted service provider which has proven track records and we're one of the top rated as Affordable SEO Services India, India. Get started with us for a tremendous outcome.
Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.data science course in dubai
Very impressed by the information that you have on this blog, specially the given example. It shows how well you understand this struts 2. Thanks

ExcelR Data Science
It is very excellent blog and useful article thank you for sharing with us, keep posting.
date analytics certification training courses
data science courses training
data analytics certification courses in Bangalore
ExcelR Data science courses in Bangalore

Thank for sharing , it is very informative i like it love to read more:click here
Attend The Python Training in Hyderabad From ExcelR. Practical Python Training Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python Training in Hyderabad.
python training in bangalore


Actually I read it yesterday but I had some thoughts about it and today I wanted to read it again because it is very well written.

Data Science Course
Decent information put in this blog, thank you so much for sharing such amazing information.
Lifestyle Magazine
Doesn't matter if you're looking for SEO Services in India or finding a service that can rank you globally, we got all covered. Check out our most attractive SEO packages along with budget and high end results.
เว็บไซต์คาสิโนออนไลน์ที่ได้คุณภาพอับดับ 1 ของประเทศ
เป็นเว็บไซต์การพนันออนไลน์ที่มีคนมา สมัคร Gclub Royal1688
และยังมีหวยให้คุณได้เล่น สมัครหวยออนไลน์ ได้เลย
สมัครสมาชิกที่นี่ >>> Gclub Royal1688

โปรโมชั่นGclub ของทางทีมงานตอนนี้แจกฟรีโบนัส 50%
เพียงแค่คุณสมัคร Gclub กับทางทีมงานของเราเพียงเท่านั้น
สมัครสล็อตออนไลน์ >>> goldenslot
สนใจร่วมลงทุนกับเรา สมัครเอเย่น Gclub คลิ๊กได้เลย
Thank you for this information.
Check out the best home office desks nz
i read it yesterday its the best article in this week for me thank u so much
top 7 best washing machine
such a nice post thanks for sharing this with us really so impressible and attractive post
are you searching for a caterers service provider in Delhi or near you then contact us and get all info and also get best offers and off on pre booking

caterers services sector 29 gurgaon
caterers services in west Delhi
event organizers rajouri garden
wedding planners in Punjabi bagh
party organizers in west Delhi
party organizers Dlf -phase-1
wedding planners Dlf phase-1
wedding planners Dlf phase-2
event organizers  Dlf phase-3
caterers services Dlf phase-4
caterers services Dlf phase-5
Totalsolution is the one of the best home appliances repair canter in all over Delhi we deals in repairing window ac, Split ac , fridge , microwave, washing machine, water cooler, RO and

more other home appliances in cheap rates

LCD, LED Repair in Janakpuri
LCD, LED Repair in Dwarka
LCD, LED Repair in Vikaspuri
LCD, LED Repair in Uttam Nagar
LCD, LED Repair in Paschim Vihar
LCD, LED Repair in Rohini
LCD, LED Repair in Punjabi Bagh
LCD, LED Repair in Delhi. & Delhi NCR
LCD, LED Repair in Delhi. & Delhi NCR
Washing Machine repair on your doorstep
Microwave repair on your doorstep
Attend The Python training in bangalore From ExcelR. Practical Python training in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python training in bangalore.
python training in bangalore

Really nice post. provided helpful information. I hope that you will post more updates like this
Tableau Training

Android App development Course

Data Science Certification

Dot net Course

Ios Development Course Online

Informatica Training
I really enjoy simply reading all of your weblogs. Simply wanted to inform you that you have people like me who appreciate your work. Definitely a great post. Hats off to you! The information that you have provided is very helpful.
How to Start A blog 2019
Get the best Website Designing and Digital Marketing Services at Ogen Infosystem.
Best Digital Marketing Company in Delhi
I am really enjoying reading your well written articles. It looks like you spend a lot of effort and time on your blog. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work.
Love it, Thanks For Sharing.
The article is very interesting and very understood to be read, may be useful for the people. I wanted to thank you for this great read!! I definitely enjoyed every little bit of it. I have to bookmarked to check out new stuff on your post. Thanks for sharing the information keep updating, looking forward for more posts..
Kindly visit us @
Madurai Travels | Travels in Madurai
Best Travels in Madurai
Cabs in Madurai | Madurai Cabs
Tours and Travels in Madurai

The article is so informative. This is more helpful. Thanks for sharing
best software testing training institute in chennai with placement
selenium training
software testing training in chennai

tax rebate

Central Office Support is a company that was founded with 4 pillars of office work in mind. These are Accounting, Taxation, Financing, and Consulting. We believe that all of these fields are easily outsourced and that’s where we come in. Our team of professionals have years of experience in this field and are capable of helping out any company, be it the smallest or the largest.

Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.
I just got to this amazing site not long ago. I was actually captured with the piece of resources you have got here. Big thumbs up for making such wonderful blog page!.

Awesome blog. I enjoyed reading your articles. This is truly a great read for me. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work!
AI learning course malaysia
You will get an introduction to the Python programming language and understand the importance of it. How to download and work with Python along with all the basics of Anaconda will be taught. You will also get a clear idea of downloading the various Python libraries and how to use them.
About Excelr Solutions and Innodatatics
Introduction to Python
Installation of Anaconda Python
Difference between Python2 and Python3
Python Environment
Exception Handling (Error Handling)

[url=https://www.excelr.com/data-science-certification-course-training-in-singapore]Excelr Solutions[/url]
PhenQ_Reviews 2019 – WHAT IS PhenQ ?

How_to_use_PhenQ ?This is a powerful slimming formula made by combining the multiple weight loss
benefits of variousPhenQ_ingredients. All these are conveniently contained in
one pill. It helps you get the kind of body that you need. The ingredients of
the pill are from natural sources so you don’t have to worry much about the side
effects that come with other types of dieting pills.Is_PhenQ_safe ? yes this is completly safe.
Where_to_buy_PhenQ ? you can order online.PhenQ Scam ? this medicine is not scam at all.

Watch this PhenQ_Reviews to know more.
Know about PhenQ Scam from here.
know Is_PhenQ_safe for health.
you don`t know How_to_use_PhenQ check this site

wanna buy phenq check this site and know Where_to_buy_PhenQ and how to use.

check the PhenQ_ingredients to know more.

what is PhenQ check this site.
Nice blog, Visit Kalakutir Pvt Ltd for Godown Line Marking Painting, Base Company Logo Painting, and School Bus Painting.
School Bus Painting
data science course singapore is the best data science course
Great Post with very much valuable information. Great post special thanks to the author.
SAP Training in Chennai | SAP FICO Training in Chennai | Pearson Vue Exam Center in Chennai
Car Maintenance Tips That You Must Follow

For everyone who owns it, Car Maintenance Tips need to know.
Where the vehicle is currently needed by everyone in the world to
facilitate work or to be stylish.
You certainly want the vehicle you have always been in maximum
performance. It would be very annoying if your vehicle isn’t even
comfortable when driving.
Therefore to avoid this you need to know Vehicle Maintenance Tips or Car Tips
Buy New Car visit this site to know more.

wanna Buy New Car visit this site.
you dont know about Car Maintenance see in this site.
wanna know about Car Tips click here.
know more about Hot car news in here.


Roblox Music Codes
The Math behind the data analytics is resolved.
Data Science Course is the mining of the data for analysing it through qualitative and quantitative methods to interpret meaningful insights.
These insights will be helpful while taking critical decisions to improve the efficiency of the business output.
Data analyst is a professional who performs these activities to reveal the hidden truths from the selected data.
As per the Harvard study, data analytics will be a highly demanded profession for the next few years in all parts of the world

Data Science Course
Very Good blog with lots of useful informations. Great stuff so happy to read this wonderful blog..
Java Training in Chennai | Pearson Vue Training in Chennai | SAP Training in Chennai
Usually I never comment on blogs but your article is so convincing that I never stop myself to say something about it. You’re doing a great job Man,Keep it up.
study abroad consultants in delhi
Established in 2016 SSDWebHosting.net is providing top quality domain and hosting services worldwide to
our valued customers and trying to play a little role in their success.We offer about 500 distinctive gTlds and ccTlds
to look over which includes old master class gTlds like .com, .net and .org, in addition this we also offer newly launched Tlds
like .xyz, .online, .master, .office, .on, .top and .club. We can assist you with choosing the best fitting name. Let's bring your
thought or business on the web. visit this site https://SSDWebHosting.net/ to know more.

Do you wanna buy SSD Web Hosting visit here.
Find best Cheap Web Hosting here.

celR offers data science course in hyderabad , the most comprehensive Data Science course in the market, covering the complete Data Science lifecycle concepts from Data Collection, Data Extraction, Data Cleansing, Data Exploration,
LogoSkill, Professional Logo Design Company Company is specifically a place where plain ideas converted into astonishing and amazing designs. You buy a logo design, we feel proud in envisioning
our client’s vision to represent their business in the logo design, and this makes us unique among all. Based in USA we are the best logo design, website design and stationary
design company along with the flayer for digital marketing expertise in social media, PPC, design consultancy for SMEs, Start-ups, and for individuals like youtubers, bloggers
and influencers. We are the logo design company, developers, marketers and business consultants having enrich years of experience in their fields. With our award winning
customer support we assure that, you are in the hands of expert designers and developers who carry the soul of an artist who deliver only the best.

Professional Logo Design Company
In our culture, the practice of treatment through various burn fat herbs and
spices is widely prevalent. This is mainly due to the reason that different burn fat herbs grow in great abundance here. In addition to the
treatment of various ailments these herbs prove beneficial in Healthy Ways To Lose Weight
, especially for those who want to burn fat herbs

we live in a world where diseases and their prevalence has gone off
the charts. With the ever-growing incidences of illnesses and
sufferings, one finds themselves caught up in a loop of medications
and doctors’ visits. We, at https://goodbyedoctor.com/ , aim to find solutions for
all your health-related problems in the most natural and harmless ways.
We’re a website dedicated to providing you with the best of home
remedies, organic solutions, and show you a path towards a healthy,
happy life. visit https://goodbyedoctor.com/
this site daily to know more about health tips and beauty tips.

Thanks for sharing an informative blog keep rocking bring more details.I like the helpful info you provide in your articles. I’ll bookmark your weblog and check again here regularly. I am quite sure I will learn much new stuff right here! Good luck for the next!
mobile application development training online
web designing and development course training institute in Chennai with placement
mobile app development course
mobile application development course
learn mobile application development
mobile app development training
app development training
mobile application development training
mobile app development course online
online mobile application development

Business Analytics or data science training in hyderabad is an extremely popular, in-demand profession which requires a professional to possess sound knowledge of analysing data in all dimensions and uncover the unseen truth coupled with logic and domain knowledge to impact the top-line (increase business) and bottom-line
Nice Post...I have learn some new information.thanks for sharing.
Data Science Courses in Bangalore | Data Science training | Best Data Science institute in Bangalore
Visit our website for the best Mutual Fund Companies and Mutual Fund Agent in Delhi, India.
Mutual Funds India
Thanks for put such an important thing in this blog. If you need website designing and digital marketing services in delhi, OGEN Infosystem is best place for you.
Web Design Company
Nice Post...I have learn some new information.thanks for sharing.
ExcelR data analytics course in Pune | business analytics course | data scientist course in Pune
I like you article. if you you want to saw Sufiyana Pyaar Mera Star Bharat Serials Full
Sufiyana Pyaar Mera
Attend The Course in Data Analytics From ExcelR. Practical Course in Data Analytics Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Course in Data Analytics.
ExcelR Course in Data Analytics
Thank you so much for sharing the article.
Women fashion has always been in vouge. It has been continually changing, evolving, rebrading itself with every passing day. Compared to men,

women's clothing has far more variety in terms of colors options, fabrics and styles.

Just take a step out of your home and you would spot either a grocery store or a women's clothing shop first! No wonder even in the online world women are spoilt for choices
with the likes of Amazon, Flipkart bringing the neighbourhood retail stores to you on your fingertips.
Here we try to explore what are the other shopping options you have for women and what they are known for.

Glambees is relatively a new entrant in the market but you will definitely love the collection you will find here. You mostly find beautiful ethic wear collections in sarees
and salwar suits but some really good tops to pair with your jeans too.women's online clothing store dealing in sarees, salwar suits, dress materials, kurtis, lehengas,
casual wear, wedding wear, party wear and more. The selection and affordability is its USP.
The article is so informative. This is more helpful for our
selenium training in chennai
selenium online courses best selenium online training
selenium testing training
selenium classes
Thanks for sharing.

Thanks for your page! Your share information it helped me alot!
Thanks for your page! Your share information it helped me alot!
Post a Comment

<< Home

This page is powered by Blogger. Isn't yours?