This week's book giveaways are in the Refactoring and Agile forums.
We're giving away four copies each of Re-engineering Legacy Software and Docker in Action and have the authors on-line!
See this thread and this one for details.
Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

how to make html:radio default selected

 
Ajay Tickle
Greenhorn
Posts: 17
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I have something like this in JSP :

<html:radio property="gender" value="male">MALE</html:radio>
<html:radio property="gender" value="female">FEMALE</html:radio>

1) i want to know how to make "Male" to be default selected when page is loaded
2) I would set the value in form bean and on second page i would display radio buttons to change the value. i would like to know how to make one radio button selected as per the value set in form bean

thank you
ajay
 
Merrill Higginson
Ranch Hand
Posts: 4864
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The problem I see is with the way you've written your tag. If you specify a value attribute you should not specify a body and visa-versa. It's confusing because the value in the body is different that what is in the value attrubute. Change your tags to:

<html:radio property="gender" value="male" />Male
<html:radio property="gender" value="female" />Female

Then just set the ActionForm property gender to "male" sometime prior to displaying the page, and the male button will show as selected.
 
Alessandro Valcepina
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
I have a similar problem, but the solution you suggested is unavailable to me since i need to set the radio to the value of a request attribute (a field of an object that gets passed as a request attribute to be more precise).
How can I do that?
 
Merrill Higginson
Ranch Hand
Posts: 4864
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You could put the following tag in your JSP before the radio buttons:

This works, but the problem is that if the page is redisplayed because of a validation error, the button reverts to this value, rather than the value the user actually selected.

A better solution would be to have whatever process is setting the value in the request scope set it in the ActionForm bean instead.
 
Amirtharaj Chinnaraj
Ranch Hand
Posts: 241
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
you can initialize the default value in the form bean property
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic