This week's book giveaway is in the OO, Patterns, UML and Refactoring forum.
We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line!
See this thread for details.
The moose likes JSP and the fly likes jsp:setProperty tag not setting property in bean Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

JavaRanch » Java Forums » Java » JSP
Bookmark "jsp:setProperty tag not setting property in bean" Watch "jsp:setProperty tag not setting property in bean" New topic

jsp:setProperty tag not setting property in bean

Patrick Noah

Joined: Aug 22, 2011
Posts: 28
I have the following dynamic form FillDetails.html:


If you select abandoned car in the dropdown and fill in values for the make and color the make and color do not get set in the bean! They are null. Why is this? My folder structure is TOMCAT_FOLDER/webapps/email/, FillDetails.html, SaveData.jsp. There is also a WEB-INF folder with /classes/user/UserData.class.
Bear Bibeault
Author and ninkuma

Joined: Jan 10, 2002
Posts: 63198

I haven't used setProperty in that way since about 2001. Submitting a form to a JSP is no longer considered an acceptable practice.

Forms should be submitted to servlet controllers that process the data and delegate activities to the model as necessary. Then, the request is forwarded to a JSP to display the results of the operation.

Have you read this article yet?

[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by Bear]
Stefan Evans

Joined: Jul 06, 2005
Posts: 1517
The issue is that you have named your fields using names starting with an upper-case letter.

Try changing the names of your input controls on the html page: Make-->make and Color-->color and then see if it works.

By the Javabeans specification, properties/variables should start with a lower case letter, and class names should start with an upper case letter.
You need to follow this pattern in order for the java bean to be populated correctly with values coming from the JSP page.
Patrick Noah

Joined: Aug 22, 2011
Posts: 28
thanks Stefan.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link:
subject: jsp:setProperty tag not setting property in bean
It's not a secret anymore!