Bill White wrote:
>
> Ok, let us see who is creative out there:
>
> Who has come up with an ingenious way to populate SELECT  input list boxes
> with JSP, JavaBeans and/or JDBC?
>
> I'm just looking for better ways to do this.
>
> Right now, I have a page that provides a <SELECT> list containing the names
> of people, using their ID numbers as identifiers.  I have built a
> "ListBean" object, which is capable of returning a LinkedList object
> containing several "SelectListItem" objects.  The "SelectListItem" object
> contains two properties: index and value.  This is so I can mimic the
> format of the html <SELECT> list options, which have an index and a visible
> value for each <OPTION> in the <SELECT> list.
>
> I create a "ListBean", call the getNameList() method (passing a SQL
> statement) and the use JSP to loop through the returned LinkedList,
> grabbing each "SelectListItem" and adding its properties to my <SELECT>
> list <OPTION> items.  I've listed this JSP code below in case you would
> like to see it.
>
> Now this works great, but I know there has got to be a more ingenious way
> to do this type of thing. I'm sure I could have done it in half the code
> and made it twice as simple, but I'm not a real Java guru yet, so I'd love
> to hear how others of you have done this type of thing.

<vendor>
Our InstantOnline Basic for JSP preview has a custom action for generating
select lists (as well as checkboxes and radio buttons) from a database
query result. Your example would look something like this with IOB for JSP:

  <iob:dbCollect
    id="myPeople"
    dbname="demo"
    table="People"
    columns="PersonID, LastName, FirstName, MiddleName"
    order="LastName"
  />

  <iob:formSelect
    elementname="mylist"
    values="$myPeople(PersonID)$"
    texts="$myPeople(LastName)||text$"
  />

Other custom actions allow you to store info in a database, send email,
handle file uploads, generate HTML tables, and more.

For details, see <http://www.gefionsoftware.com/InstantOnline/>

</vendor>


> Here's the code:
>
> <jsp:useBean id="item" scope="request" class="winston.ListBean"/>
>
> <%!
> LinkedList linkList;
> SelectListItem selItem;
> int i;
> %>
>
> <%
> linkList=item.getNameList("Select PersonID, LastName, FirstName, MiddleName
> from People Order By LastName");
> %>
>
> <SELECT name="mylist">
> <%
> for(i=1;i<linkList.size();i++)
> {
>      selItem=(SelectListItem)linkList.get(i);
> %>
> <option value=<%=selItem.getItemIndex() %>><%=selItem.getItemValue() %>
> <%
> }
> %>
> </SELECT>

--
Hans Bergsten           [EMAIL PROTECTED]
Gefion Software         http://www.gefionsoftware.com

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
FAQs on JSP can be found at:
 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html

Reply via email to