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.

Regards,
bill
[EMAIL PROTECTED]

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>

===========================================================================
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