Hi 
Thanx for the reply Brandon, i was able to get it
working after converting the Hashtable to ArrayList
having LabelValueBean like this
Hashtable ht = mapsContextData.getAS400List(oCtx);
Enumeration enu = ht.keys();
 ArrayList data = new ArrayList();
  while(enu.hasMoreElements())
         {
             String key = (String)enu.nextElement();
             String value = (String)ht.get(key);
             logger.debug("key is " + key + " value "
+ value);
             data.add(new LabelValueBean(value, key));
         }
But really hoped to be able to use Hashtable rather
then adding this code

Ashish
--- Brandon Mercer <[EMAIL PROTECTED]> wrote:

> Ashish Kulkarni wrote:
> 
> >Hi
> >How do i display a drop down box from hashtable
> data
> >here is my form definiation
> ><form-bean dynamic="true" name="loginForm"
>
>type="org.apache.struts.validator.DynaValidatorForm">
> ><form-property name="as400list"
> >type="java.util.Hashtable" />
> ></form-bean>
> >
> >in my html i define
> ><html:form action="/login" focus="userId"
> >method="post" style="margin:0px;" >
> >// logic to display html:select with html:option
> tag
> ></html:form>
> >  
> >
> Yes, totally possible.  Here are some snippets.  :-)
> This is what you'd have in your JSP
>             <html:select property="propertyname"
> size="1">
>             <html:options collection="beanname"
> property="value" 
> labelProperty="label"/>
>             </html:select><br>
> 
> And this is how I build the list in my classes:
> First my Action:
> 
>         ArrayList trusts = AssetData.getTrusts(
>             getDataSource(request,"trustmaster"),
> errors);
> 
>         if ((assets == null) || (codes == null) ||
> (trusts == null)) {
>             errors.add(
>             ActionErrors.GLOBAL_ERROR,
>                 new
> ActionError("error.resultset.null"));
>         }  else {
>         // Put our results set in a bean in the
> session
>         session.setAttribute("assets", assets);
>         session.setAttribute("codes", codes);
>         session.setAttribute("trusts", trusts);
>         }
> 
> 
> Now my Data:
>    public static ArrayList getTrusts(
>         final DataSource dataSource,
>         final ActionErrors errors)
>         throws Exception {
> 
>         Connection conn = null;
>         Statement stmt = null;
>         ResultSet rs = null;
>         ArrayList trusts = new ArrayList();
> 
>         try {
>             conn = dataSource.getConnection();
>             stmt = conn.createStatement();
>             rs = stmt.executeQuery("select * from
> trusts;");
>        
>             // While there are results from our
> query
>         // create the codes bean with the proper
>         // values from the database.
>             while (rs.next()) {
>                 trusts.add(
>             new LabelValueBean(
>                 rs.getString("trust_name"),
>                 rs.getString("code")));
>         }
>        
>     } finally {
>             if (rs != null) {
>                 rs.close();
>             }
>             if (stmt != null) {
>                 stmt.close();
>             }
>             if (conn != null) {
>                 conn.close();
>             }
> 
>         }
>     return trusts;
>     }
> 
> Hopefully this helps.
> Brandon
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
> 
> 



                
__________________________________ 
Do you Yahoo!? 
Yahoo! Mail - 250MB free storage. Do more. Manage less. 
http://info.mail.yahoo.com/mail_250

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to