Hi!

i started to use struts only a few weeks ago. i try to connect castor
(http://castor.exolab.org, a persistence module) and struts. i often
have following case:

public class A {
  private B b;

  public void setB(B b);
  public B getB();
}

public class B {
  pivate String description;
  pivate C something;

  get...
  set..
}


and a manager-class which handles A,B :

public class Manager {
  
  public A getA();
  public void setA(A a);

  public ArrayList getAllB();

}

my goal is to work with struts html-taglib, so i can handle Objects in
(e.g.) html selections. the current problem is that struts works over
String-classes to identify the selected value. 

it would be better if struts can handle different classes (get and set
them) and gets a property (e.g. "description") which is shown within the
dropdown (select) list.

any suggestions how to realize such a wrapper?

thanx
markus


* Damien VIEL <[EMAIL PROTECTED]> [2002-05-16 11:53]:
> Hi,
> In my Action, I'm putting in the request the following object :
>   listcomp.add(new LabelValueBean("name","id"));
>   request.setAttribute("listcomp", listcomp);
> 
> like in the Struts-example.
> 
> In my JSP, I've got :
> <jsp:useBean id="listcomp" class="java.util.ArrayList" scope="request" />
> <html:form action="/project" >
>   <html:select property="company">
>    <html:options collection="listcomp" property="value"
> labelProperty="label"/>
>   </html:select>
> 
> It's not working !!!
> Help pls
> 
> Dams
> 
> ----- Original Message -----
> From: "Robert Taylor" <[EMAIL PROTECTED]>
> To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> Sent: Wednesday, May 15, 2002 5:35 PM
> Subject: RE: Help : Dropdown List
> 
> 
> > You need to place the listcomp object in the request before you forward to
> > the view.
> >
> > robert
> >
> > > -----Original Message-----
> > > From: Damien VIEL [mailto:[EMAIL PROTECTED]]
> > > Sent: Wednesday, May 15, 2002 11:21 AM
> > > To: Struts Users Mailing List
> > > Subject: Re: Help : Dropdown List
> > >
> > >
> > > ok,
> > > I've created the following Action that will populate my forms :
> > >
> > > public final class PrepareFormAction extends Action {
> > >
> > >  public ActionForward perform(
> > >   ActionMapping mapping,
> > >   ActionForm form,
> > >   HttpServletRequest request,
> > >   HttpServletResponse response)
> > >   throws IOException, ServletException {
> > >
> > >   Locale locale = getLocale(request);
> > >   MessageResources messages = getResources();
> > >   String action = request.getParameter("action");
> > >
> > >   if ("addproject".equals(action)) {
> > >    try {
> > >     CompanyJob companyJob = new CompanyJob();
> > >     ArrayList listcomp = new ArrayList();
> > >     try {
> > >      ResultSet rs = companyJob.getAllCompany();
> > >      while (rs.next()) {
> > >       String name = rs.getString("comp_name");
> > >          listcomp.add(new String(name));
> > >      }
> > >     } catch (SQLException sqle) {
> > >      System.err.println(">> PrepareFormAction :" + sqle);
> > >     }
> > >    } catch (SQLException sqle) {
> > >     System.err.println("ProjectAction Error >> " + sqle);
> > >    }
> > >    return (mapping.findForward("addproject"));
> > >   }
> > >   return (mapping.findForward("error"));
> > >  }
> > > }
> > >
> > > but it does not work yet ....
> > > in the JSP I have :
> > > <jsp:useBean id="complist" class="java.util.ArrayList" scope="request"
> />
> > > <html:form action="/project" >
> > >
> > > <TABLE border="0" width="50%" cellpadding="5" cellspacing="0"
> > > align="CENTER"
> > > class="table">
> > >   <TR>
> > >     <TD colspan="2"><html:errors/></TD>
> > >
> > >   </TR><TR>
> > >     <TD><bean:message key="prompt.addproject.company"/></TD>
> > >     <TD><html:select property="company" size="1">
> > >         <html:options name="complist" />
> > >         </html:select>
> > >         &nbsp;<html:link forward="addcompany"><bean:message
> > > key="prompt.addproject.newcompany"/></html:link>
> > >     .......
> > >
> > > I can't find the solution.
> > >
> > > Dams
> > >
> > >
> > >
> > > ----- Original Message -----
> > > From: "Damien VIEL" <[EMAIL PROTECTED]>
> > > To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> > > Sent: Wednesday, May 15, 2002 4:16 PM
> > > Subject: Re: Help : Dropdown List
> > >
> > >
> > > > ok,
> > > > I'll try this.
> > > > Thank
> > > > Dams
> > > > ----- Original Message -----
> > > > From: "Robert Taylor" <[EMAIL PROTECTED]>
> > > > To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> > > > Sent: Wednesday, May 15, 2002 4:09 PM
> > > > Subject: RE: Help : Dropdown List
> > > >
> > > >
> > > > > You could have a PreAddProjectAction which performs the population
> and
> > > > then
> > > > > forwards to the view.
> > > > > Then the view looks up the "listcomp" in the request and renders it.
> > > > > The user interact with the view and submits the form to be
> > > processed by
> > > > > AddProjectAction which captures the user input and updates the
> > > datastore.
> > > > >
> > > > > Client request ===> PreAddProjectAction ===> View ====> submit ====>
> > > > > AddProjectAction ===> next view
> > > > >
> > > > > robert
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: Damien VIEL [mailto:[EMAIL PROTECTED]]
> > > > > > Sent: Wednesday, May 15, 2002 9:45 AM
> > > > > > To: Struts Users Mailing List
> > > > > > Subject: Re: Help : Dropdown List
> > > > > >
> > > > > >
> > > > > > Yep...
> > > > > > I think my problem comes from this point.
> > > > > > I've tried to put this code in my AddProjectAction.java in
> > > the perform
> > > > > > methode :
> > > > > > try {
> > > > > >   CompanyJob companyJob = new CompanyJob();
> > > > > >   ArrayList listcomp = companyJob.getAll();
> > > > > >   request.setAttribute("listcomp", listcomp);
> > > > > >   System.out.println("Size of  list " + listcomp.size());
> > > > > >
> > > > > >   } catch (SQLException sqle) {
> > > > > >    System.err.println("ProjectAction Error >> " + sqle);
> > > > > >   }
> > > > > >
> > > > > > but I think it's the wrong place because I want to populate my
> > > > > > dropdown list
> > > > > > before performing the Action...
> > > > > > I do not know where and when populate it ??
> > > > > >
> > > > > > Dams
> > > > > >
> > > > > >
> > > > > > ----- Original Message -----
> > > > > > From: "Yaman Kumar" <[EMAIL PROTECTED]>
> > > > > > To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> > > > > > Sent: Tuesday, May 15, 2001 3:36 PM
> > > > > > Subject: RE: Help : Dropdown List
> > > > > >
> > > > > >
> > > > > > > Hi,
> > > > > > > There is little advice If I understood ur problem.
> > > > > > >
> > > > > > > Do u have your "list" object in request scope with the key
> > > "complist".
> > > > > > > and if u would like to populate the complist in list box then
> > > > > > > change the statment to below one.If u r looking for option
> values
> > > and
> > > > > > option
> > > > > > > names are same.
> > > > > > >
> > > > > > > <html:options name="complist" labelName="complist"/>
> > > > > > >
> > > > > > > I hope this helps you
> > > > > > >
> > > > > > > Bye
> > > > > > > rayaku
> > > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: Damien VIEL [mailto:[EMAIL PROTECTED]]
> > > > > > > Sent: Wednesday, 15 May 2002 6:52 PM
> > > > > > > To: Struts Users Mailing List
> > > > > > > Subject: Re: Help : Dropdown List
> > > > > > >
> > > > > > >
> > > > > > > Hi...
> > > > > > >
> > > > > > > I do not manage to do what I want :)
> > > > > > > I explain my problem.
> > > > > > >
> > > > > > > I've got 3 classes and 1 jsp:
> > > > > > > - AddProjectForm.java
> > > > > > > - AddProjectAction.java
> > > > > > > - CompanyJob.java
> > > > > > > - project.jsp
> > > > > > >
> > > > > > > In my CompanyJob.java I've got this following methode  :
> > > > > > >
> > > > > > > public ArrayList getAll() throws SQLException {
> > > > > > >   ArrayList list = null;
> > > > > > >   Connection c = null;
> > > > > > >   c = pool.getConnection();
> > > > > > >   Statement stm = c.createStatement();
> > > > > > >   MyRequest sqlrequest = new MyRequest();
> > > > > > >   ResultSet rs =
> stm.executeQuery(sqlrequest.sqlGetAllCompany());
> > > > > > >   while (rs.next()) {
> > > > > > >   list.add(new String (rs.getString("comp_name")));
> > > > > > >   }
> > > > > > >   return list;
> > > > > > >  }
> > > > > > >
> > > > > > > I want to populate the dropdown List in my JSP with the
> ArrayList
> > > and
> > > > in
> > > > > > > don't
> > > > > > > manage to do it.... Following the JSP :
> > > > > > >
> > > > > > > <%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html" %>
> > > > > > > <%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %>
> > > > > > > <jsp:useBean id="complist" class="java.util.ArrayList"
> > > > > > scope="request" />
> > > > > > >
> > > > > > > <html:form action="/project" >
> > > > > > >
> > > > > > > <TABLE border="0" width="50%" cellpadding="5" cellspacing="0"
> > > > > > align="CENTER"
> > > > > > > class="table">
> > > > > > >   <TR>
> > > > > > >     <TD colspan="2"><html:errors/></TD>
> > > > > > >
> > > > > > >   </TR><TR>
> > > > > > >     <TD><bean:message key="prompt.addproject.company"/></TD>
> > > > > > >     <TD><html:select property="company" size="1">
> > > > > > >         <html:options name="complist" />
> > > > > > >         </html:select>
> > > > > > >     </TD>
> > > > > > >   </TR><TR>
> > > > > > >     <TD><bean:message key="prompt.addproject.name"/></TD>
> > > > > > >     <TD><html:text property="name" size="30"
> maxlength="50"/></TD>
> > > > > > >   </TR><TR>
> > > > > > >     <TD colspan="2" align="CENTER"><br><html:submit
> > > property="submit"
> > > > > > > value="Submit"/></TD>
> > > > > > >   </TR>
> > > > > > > </TABLE>
> > > > > > >
> > > > > > > </html:form>
> > > > > > >
> > > > > > >
> > > > > > > Help... Where is the problem....
> > > > > > >
> > > > > > > Thanks All
> > > > > > > Dams
> > > > > > >
> > > > > > >
> > > > > > > ----- Original Message -----
> > > > > > > From: "James Mitchell" <[EMAIL PROTECTED]>
> > > > > > > To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> > > > > > > Sent: Tuesday, May 14, 2002 7:46 PM
> > > > > > > Subject: RE: Help : Dropdown List
> > > > > > >
> > > > > > >
> > > > > > > > sorry I did not clarify.
> > > > > > > >
> > > > > > > > I was not advocating to do this in the jsp.
> > > > > > > > This should be done within the action.
> > > > > > > >
> > > > > > > > I guess I take this for granted.....hmmm.
> > > > > > > >
> > > > > > > > JM
> > > > > > > >
> > > > > > > > > -----Original Message-----
> > > > > > > > > From: Damien VIEL [mailto:[EMAIL PROTECTED]]
> > > > > > > > > Sent: Tuesday, May 14, 2002 1:39 PM
> > > > > > > > > To: Struts Users Mailing List
> > > > > > > > > Subject: Re: Help : Dropdown List
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > Ok,
> > > > > > > > > no problem with this example.
> > > > > > > > > But I've read that it's not a good choice to create the
> > > ArrayList
> > > > > > > > > in the JSP
> > > > > > > > > but create it
> > > > > > > > > in another class and put this Arraylist in the request
> object.
> > > So
> > > > > > > > > you set a
> > > > > > > > > bean in the JSP.
> > > > > > > > >
> > > > > > > > > <%jsp:UseBean......./%>
> > > > > > > > >     <td align="left">
> > > > > > > > >       <html:select property="type">
> > > > > > > > >         <html:options collection="serverTypes"
> > > property="value"
> > > > > > > > >                    labelProperty="label"/>
> > > > > > > > >       </html:select>
> > > > > > > > >     </td>
> > > > > > > > >
> > > > > > > > > My problem is that I do not know where and when I must add
> the
> > > > > > > > > ArrayList to
> > > > > > > > > the request object ?
> > > > > > > > >
> > > > > > > > > Dams
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > ----- Original Message -----
> > > > > > > > > From: "James Mitchell" <[EMAIL PROTECTED]>
> > > > > > > > > To: "Struts Users Mailing List"
> > > <[EMAIL PROTECTED]>
> > > > > > > > > Sent: Tuesday, May 14, 2002 7:20 PM
> > > > > > > > > Subject: RE: Help : Dropdown List
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > > Well, if you look at the subscription.jsp.
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > The example loads these in the jsp, but this could
> > > easily have
> > > > > > > > > been a call
> > > > > > > > > > to your data manager/service or could even been
> > > pre-cached as
> > > an
> > > > > > > > > application
> > > > > > > > > > scope list.
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > <%-- In real life, these would be loaded from a
> > > database --%>
> > > > > > > > > > <%
> > > > > > > > > >   java.util.ArrayList list = new java.util.ArrayList();
> > > > > > > > > >   list.add(new org.apache.struts.util.LabelValueBean("IMAP
> > > > > > Protocol",
> > > > > > > > > > "imap"));
> > > > > > > > > >   list.add(new org.apache.struts.util.LabelValueBean("POP3
> > > > > > Protocol",
> > > > > > > > > > "pop3"));
> > > > > > > > > >   pageContext.setAttribute("serverTypes", list);
> > > > > > > > > > %>
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >     <td align="left">
> > > > > > > > > >       <html:select property="type">
> > > > > > > > > >         <html:options collection="serverTypes"
> > > property="value"
> > > > > > > > > >                    labelProperty="label"/>
> > > > > > > > > >       </html:select>
> > > > > > > > > >     </td>
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > JM
> > > > > > > > > >
> > > > > > > > > > > -----Original Message-----
> > > > > > > > > > > From: Damien VIEL [mailto:[EMAIL PROTECTED]]
> > > > > > > > > > > Sent: Tuesday, May 14, 2002 1:11 PM
> > > > > > > > > > > To: Struts Users Mailing List
> > > > > > > > > > > Subject: Re: Help : Dropdown List
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > Sorry no,
> > > > > > > > > > > but I'm going to :)
> > > > > > > > > > > Dams
> > > > > > > > > > > ----- Original Message -----
> > > > > > > > > > > From: "James Mitchell" <[EMAIL PROTECTED]>
> > > > > > > > > > > To: "Struts Users Mailing List"
> > > > <[EMAIL PROTECTED]>
> > > > > > > > > > > Sent: Tuesday, May 14, 2002 6:59 PM
> > > > > > > > > > > Subject: RE: Help : Dropdown List
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > > Did you get the struts-example running???
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > > JM
> > > > > > > > > > > >
> > > > > > > > > > > > > -----Original Message-----
> > > > > > > > > > > > > From: Damien VIEL [mailto:[EMAIL PROTECTED]]
> > > > > > > > > > > > > Sent: Tuesday, May 14, 2002 12:54 PM
> > > > > > > > > > > > > To: Struts Users Mailing List
> > > > > > > > > > > > > Subject: Help : Dropdown List
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > > Hi :)
> > > > > > > > > > > > >
> > > > > > > > > > > > > Could anyone pls tell me how to populate a dropdown
> > > > > > list using
> > > > > > > > > struts
> > > > > > > > > > > > >  tag libraries. I've heard that I need to put a
> > > Collection
> > > > > > > > > (Arraylist)
> > > > > > > > > > > in
> > > > > > > > > > > > > the request.
> > > > > > > > > > > > > This Collection is build from a Database.
> > > > > > > > > > > > > For Example I have 3 files :
> > > > > > > > > > > > > - UserForm.java
> > > > > > > > > > > > > - UserAction.java
> > > > > > > > > > > > > - SelectUser.jsp
> > > > > > > > > > > > >
> > > > > > > > > > > > > I want to select a user from the dropdown list that
> > > > > > appears in
> > > > > > > my
> > > > > > > > > > > > > SelectUser.jsp file, in order to edit the user
> > > information
> > > > > > > > > > > for exemple.
> > > > > > > > > > > > >
> > > > > > > > > > > > > Thanks all
> > > > > > > > > > > > > Dams
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > > --
> > > > > > > > > > > > > To unsubscribe, e-mail:
> > > > > > > > > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > > > > > > > For additional commands, e-mail:
> > > > > > > > > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > > --
> > > > > > > > > > > > To unsubscribe, e-mail:
> > > > > > > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > > > > > > For additional commands, e-mail:
> > > > > > > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > --
> > > > > > > > > > > To unsubscribe, e-mail:
> > > > > > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > > > > For additional commands, e-mail:
> > > > > > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > --
> > > > > > > > > > To unsubscribe, e-mail:
> > > > > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > > > > For additional commands, e-mail:
> > > > > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > --
> > > > > > > > > To unsubscribe, e-mail:
> > > > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > > For additional commands, e-mail:
> > > > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > --
> > > > > > > > To unsubscribe, e-mail:
> > > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > > For additional commands, e-mail:
> > > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > To unsubscribe, e-mail:
> > > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > For additional commands, e-mail:
> > > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > To unsubscribe, e-mail:
> > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > For additional commands, e-mail:
> > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > To unsubscribe, e-mail:
> > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > For additional commands, e-mail:
> > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > > To unsubscribe, e-mail:
> > > > <mailto:[EMAIL PROTECTED]>
> > > > > For additional commands, e-mail:
> > > > <mailto:[EMAIL PROTECTED]>
> > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > To unsubscribe, e-mail:
> > > <mailto:[EMAIL PROTECTED]>
> > > > For additional commands, e-mail:
> > > <mailto:[EMAIL PROTECTED]>
> > > >
> > > >
> > >
> > >
> > > --
> > > To unsubscribe, e-mail:
> > > <mailto:[EMAIL PROTECTED]>
> > > For additional commands, e-mail:
> > > <mailto:[EMAIL PROTECTED]>
> > >
> >
> >
> > --
> > To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> >
> >
> 
> 
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
> 

-- 
-------------------------------------------------------------------------------
 Markus Garscha                        email: [EMAIL PROTECTED] 
 Patrichsiedlung 32                      fon: +49 9142 962749
 91757 Treuchtlingen                     fax: +49 89 244356966 
 Germany                           pgp-keyid: 0xEE18AF3B  
-------------------------------------------------------------------------------


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

Reply via email to