You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Vinicius Carvalho <vi...@auge.com.br> on 2004/10/20 16:13:03 UTC
Question regarding formbeans
Hi there!
I have the following problem:
My form offers the ability to a user select from some categories, let's
say first grade, second grade
on the next step user selects subjects for each one:
first grade:
Math English Science
second grade:
Math English History
As you can see, a subject can participate on more than one grade. Those
values are retreived and then the form must be
dynamic created. Now that's my question? What can I do about it? Is it
possible to create an array of those dtos? I'm kinda lost with this issue.
There's another one similar to that, refering to textareas, I must
create n textAreas for the user, depending on how many I've got on my
database (it's like a metadata)
Any ideas please?
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Question regarding formbeans
Posted by dmu2201 <dm...@mail.ikasths.dk>.
Vinicius Carvalho wrote:
> Hi there!
> I have the following problem:
> My form offers the ability to a user select from some categories,
> let's say first grade, second grade
> on the next step user selects subjects for each one:
>
> first grade:
> Math English Science
>
> second grade:
> Math English History
>
>
> As you can see, a subject can participate on more than one grade.
> Those values are retreived and then the form must be
> dynamic created. Now that's my question? What can I do about it? Is it
> possible to create an array of those dtos? I'm kinda lost with this
> issue.
>
> There's another one similar to that, refering to textareas, I must
> create n textAreas for the user, depending on how many I've got on my
> database (it's like a metadata)
>
> Any ideas please?
>
If I understand you correctly I have had the same problem here, trying
to dynamically use nested properties in a JSP page using Struts.
The way that I solved it was using EL combined with <iterate> tags with
an index, a little like this:
If you have the grades in one array, called grades, stored in session
scope, and the underlying properties, the subjects, contained as
properties in those grades objects I would do this:
<logic:iterate name="grades" scope="session" indexId="gradeId">
<logic:iterate name="grades[${gradeId}].subjects}" scope="session"
index="subject" indexId="subjectId">
<bean write name="subject" property="title" />
</logic:iterate>
</logic:iterate>
Here I assume that you have a little like these objects:
grade:
private Subject[] subjects;
public Subject[] getSubjects();
subject:
private String title;
public String getTitle();
Hope that helps a little...
Claus
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org