aspose file tools*
The moose likes Struts and the fly likes help on html: options Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "help on html: options" Watch "help on html: options" New topic
Author

help on html: options

meera sood
Ranch Hand

Joined: Dec 18, 2001
Posts: 50
hi!
i am absolutely new to the Struts framework...
see, what i want to do is i have two listboxes on my JSP page. you can move objects from the first listbox to the second one. The first listbox has to be populated with options from a database(i need the IDs and need to show the Display name). On click of continue, whatever (the IDs assoiated with the Display names) has been moved to the Second list box has to be stored to my Data bean.
When i visit this page again, the second listbox has to be shown populated with the choices i had made earlier.
Can anyone pleeeeeeeeease guide me??? Any help will be greatly appreciated.
thanx in advance
Meera
Junilu Lacar
Bartender

Joined: Feb 26, 2001
Posts: 4419
    
    5

Please help narrow down the scope of help you need. What, if anything, have you tried so far? Do you have any specific questions regarding the online HTML taglib documentation? Thanks.


Junilu - [How to Ask Questions] [How to Answer Questions]
meera sood
Ranch Hand

Joined: Dec 18, 2001
Posts: 50
thanx for your reply...
well, i have tried out a few things... cant seem to get to populate by form bean with the data in the second list box. how do i do that...see i have made the form bean, registered everything with the struts-config, but my form bean is not getting populated. how do i go about doing that.
thanx again...
Meera
Junilu Lacar
Bartender

Joined: Feb 26, 2001
Posts: 4419
    
    5

Since you are already trying out your own Struts form, I will assume that you have successfully ran the demo application that comes with the Struts download. I will also assume that you have modelled your Struts application after the sample application, perhaps even just adding your own form and action to it.
If you haven't done these yet, please go and try to run the sample application and understand how the different pieces work together: struts-config.xml, web.xml, your ActionForm, and your Action.
If you have already done the above, then here are a few points to consider regarding the options:
  • In order to select multiple items in a listbox, you should include the multiple attribute in the html:select tag. You can assign this attribute any arbitrary value but you would normally use "true" for it to make sense to someone reading the code
  • When multiple values for a property can be submitted, the corresponding property in the ActionForm should be a String array. E.g. if you have


  • // in JSP:
    <html:select property="states" multiple="true">
    <htmlptions ... />
    </html:select>
    // in ActionForm:
    private String[] states;
    public void setStates(String[] newStates) {
    states = newStates;
    }
    public String[] getStates() {
    return states;
    }
    Make sure your ActionForm follows the above pattern first. It's getting late for me and I have to go but if you still have a problem, then I'll tell you about using the htmlptions tomorrow.
    [ March 31, 2003: Message edited by: Junilu Lacar ]
    meera sood
    Ranch Hand

    Joined: Dec 18, 2001
    Posts: 50
    i have already run the sample application...was able to make and run a few simple JSP forms also... it is just this listbox where i am facing a problem and it is really bugging me ... have used a String array in the form bean.... its just not getting populated...i mean the setter method is not getting called...
    will wait for your reply...thanx
    Meera
    Junilu Lacar
    Bartender

    Joined: Feb 26, 2001
    Posts: 4419
        
        5

    All right then, post some of your code. I'd like to see relevant snippets of code from the following:
  • Your ActionForm: showing the field declaration and the getters and setters; the reset() method if you overrode it.
  • Your struts-config.xml: the form-bean definition and the corresponding action definition
  • Your JSP: the html:select and htmlptions tag


  • Again, please don't post the full code, just the relevant pieces we're interested in. Thanks.
    BTW, have you tried restarting your machine and doing an Irish Jig during the POST? That might help too, you know.
    [ April 01, 2003: Message edited by: Junilu Lacar ]
    meera sood
    Ranch Hand

    Joined: Dec 18, 2001
    Posts: 50
    well..tried the Cha-Cha-Cha... maybe i SHOULDtry the Irish Jig
    anyways....here are my code snippets:

    Struts Config :

    and finally the select/ options tag....that is precisely where i am facing the problem... dont know how to write that...
    rt now what i have written is :

    doesnt look right to me... ...
    Meera
    Junilu Lacar
    Bartender

    Joined: Feb 26, 2001
    Posts: 4419
        
        5

    OK, read what I wrote in this thread about how to use html ptions.
    You said that the values for selectedParents came from another list box. Are you populating the selectedParents list box using javascript? If so, you are probably expecting everything you moved over to the listbox to be submitted with the form. This is not the case. The only values from any listbox on your form that will be submitted will be those values that have actually been selected. That is, in order for the values that you moved into the selectedParents listbox to be submitted with the request, they have to be selected using a javascript function that is called during the onclick event of the submit button.
    I'm about 95% sure that this is your problem. If I'm right, you can post a question on how to write the JavaScript function to select all items in a listbox in the JavaScript forum.
    meera sood
    Ranch Hand

    Joined: Dec 18, 2001
    Posts: 50
    yes, i think that must be the problem... i'll work on it and if i get any more problems, i know who to contact ....
    thanx again....
    Meera
     
    I agree. Here's the link: http://aspose.com/file-tools
     
    subject: help on html: options
     
    Similar Threads
    maximum no of values listbox can hold
    logic:iterate and onChange
    Dynamic Jsp coding
    Listbox Transfer
    interdependent drop down list select mysql jsp