You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Nick Pellow <ni...@cortexebusiness.com.au> on 2001/02/28 23:34:01 UTC

Re: recursive tag

Wayne, 
I had this same idea as well.
However, the user will then have to
wait for the new jsp to compile, which
can be quite slow.
There may also be secrutiy issues with file
persmissions etc in your webapp directory.?

What I want to know however, is why you can't just output
the form elements with the first tag? 

Regards,
Nick

David Winterfeldt wrote:
> 
> I haven't followed all of the responses and I'm not
> sure if this would work, but could you generate your
> struts tags to a separate file and then call a struts
> template page that would dynamically include the file
> you generated?
> 
> David
> 
> --- "Young, Wayne" <WY...@metasolv.com> wrote:
> > Martin,
> >
> > Thanks for your response. I'm think I can get this
> > done if I start modifying
> > struts, but I am looking for a simpler solution.
> >
> > I am trying go dynamically create form elements
> > based on a schema. I've been
> > using XALAN with FOP & came up with the idea that a
> > tag could execute XALAN
> > & transform my schema into STRUTS tags. The issue is
> > HOW to get the
> > generated STRUTS tags processed. An alternate
> > solution is to build an editor
> > to edits the schema that regenerates portions of the
> > JSP file. But this
> > would require redeploying the WAR, which isn't
> > really a something we want
> > our customers doing.
> >
> > In the following example, I have a schema named
> > test.xsd. The
> > <app:databyschema> tag would examine the schema and
> > generate the <struts>
> > tags, which would then render to HTML.
> >
> > test.xsd
> > <xsd:schema
> > xmlns:xsd="http://www.w3.org/1999/XMLSchema">
> > <xsd:simpleType name="field1" base="xsd:string">
> >       <xsd:minOccurs="1"/>
> >       <xsd:maxOccurs="1"/>
> > <xsd:pattern value="([A-Z]){1,16}"/>
> > </xsd:simpleType>
> > <xsd:simpleType name="field2" base="xsd:string">
> >       <xsd:minOccurs="1"/>
> >       <xsd:maxOccurs="1"/>
> > <xsd:pattern value="([A-Z]){1,16}"/>
> > </xsd:simpleType>
> >
> > So the tag: <app:databyschema schema="test.xsd"/>
> > is processed and returns
> > <struts:text property="field1" size="16"
> > maxlength="16"/>
> > <struts:text property="field2" size="16"
> > maxlength="16"/>
> >
> > which is then processed to HTML.
> >
> > I'm keeping a close eye on this thread & if/when I
> > find a solution I'll post
> > it.
> >
> > Thanks for all the responses.
> >
> > Wayne
> >
> >
> >
> > -----Original Message-----
> > From: martin.cooper@tumbleweed.com
> > [mailto:martin.cooper@tumbleweed.com]
> > Sent: Tuesday, February 27, 2001 9:45 PM
> > To: struts-dev@jakarta.apache.org
> > Subject: RE: recursive tag
> >
> >
> > Actually, the <logic:iterate> tag doesn't produce
> > tags, although it does
> > iterate over the tags in its body.
> >
> > What Wayne wants to do, as I understand it, is have
> > a tag that can actually
> > generate some JSP containing other tags (in this
> > case Struts tags). Those
> > tags would then be evaluated, and may in fact
> > produce yet more tags, and so
> > on until there were no more tags to process.
> >
> > My guess now, after Nick Pellow pointed out the bug
> > in my thinking (thank
> > you, Nick! :-) ), is that you just can't do this, at
> > least not this way.
> >
> > Wayne, can you tell us what it is you're trying to
> > do? Maybe we can come up
> > with an alternative approach.
> >
> > --
> > Martin Cooper
> > Tumbleweed Communications
> >
> >
> > At 11:00 PM 2/27/01 -0500, Mallari Kulkarni wrote:
> >
> > >Hi,
> > >
> > >Struts "enumerate"  tag does that
> > >-----Original Message-----  From:   Young, Wayne
> > >[SMTP:WYoung@metasolv.com]  Sent:   Tuesday,
> > February 27, 2001 8:22
> > >AM  To:     Struts-Dev@Jakarta. Apache. Org
> > >(E-mail)  Subject:        recursive tag
> > >
> > >Does anyone know how to create a tag that produces
> > struts tags &
> > >then  recursively processes them.
> > >
> > >Something like:  <app:databyschema schema="test"/>
> > is processed and
> > >returns  <struts:text property="field1" size="16"
> > >maxlength="16"/>  <struts:text property="field2"
> > size="16"
> > >maxlength="16"/>  which is then processed to HTML.
> > >
> > >Any help would be appreciated.
> > >
> > >Thanks.
> > >
> > >Wayne  wyoung@metasolv.com
> >
> 
> __________________________________________________
> Do You Yahoo!?
> Get email at your own domain with Yahoo! Mail.
> http://personal.mail.yahoo.com/