@ my suggestion #1

We went too far with this thread but left the original point. I
understand that struts committers have very tight control over code
and design, which is good for community. Loose control leads to
failure. Long live Struts.

As <html:img ... /> tag exists, I was just wondering why there is no
<html:js ... /> tag. No one likes to fill their first 10 lines of JSP
with various taglib declarations. We would think twice before
introducing a thrid party taglib in any struts app just for this
reason. And people will keep writing code like these.

<script language="javascript" src="<html:rewrite
src="/script/util.js"/>"></script>
or
<script language="javascript" src="<%=contextPath +
"/script/util.js"%>"></script>

This new proposed tag will be a fresh one for struts-html taglib so no
backward compatibility problem. This 'nice-to-have' functionality will
help writing clearer code. Like I said before @import solves this
problem in case of CSS but JS is still suffering from it. It would be
great to have something simpler like this (to make it more complete).

<html:js src="/script/util.js" />

Thanks,


On 8/29/05, Martin Cooper <[EMAIL PROTECTED]> wrote:
> On 8/29/05, Levieux Cedric <[EMAIL PROTECTED]> wrote:
> >
> > Hi James,
> >
> > I don't know why you are so sarcastic but there is another solution ...
> > giving via nested tags the arguments like that
> >
> > <bean:message key="myKey">
> > <bean:messageArgument>what you want as first argument (i.e 0
> > one)</bean:messageArgument>
> > <bean:messageArgument>what you want as second
> > argument</bean:messageArgument>
> > <bean:messageArgument name="myObject" property="myProperty"
> > format="dateFormatForExample"/>
> > </bean:message>
> >
> > This is what I propose in my previous post with some code in attachment.
> 
> 
> You can already do that by using JSTL instead of the Struts tags:
> 
> <fmt:message key="...">
> <fmt:param value="..."/>
> </fmt:message>
> 
> --
> Martin Cooper
> 
> 
> Regards,
> >
> > Cedric
> >
> >
> > ----- Original Message -----
> > From: "James Mitchell" <[EMAIL PROTECTED]>
> > To: "Struts Developers List" <dev@struts.apache.org>
> > Sent: Monday, August 29, 2005 10:26 PM
> > Subject: Re: Some thoughts.
> >
> >
> >
> > I'm glad you asked ;)
> >
> > arg0Name?
> > arg0Property?
> >
> > Why not also add arg0NameKey and arg0PropertyKey, so I can put them
> > in the bundle for better reuse?
> >
> > Oh wait! I'm not done. Since they are in a different bundle, we
> > also need to be able to specify a bundle key...
> >
> > arg0BundleKey
> >
> > So...
> > <bean:message key="msg.hello"
> > arg0Name="user"
> > arg0Property="userName"
> > arg0BundleKey="customer"
> > arg1Name="accts"
> > arg1Property="accounts.totalOfActiveAccounts"
> > arg1BundleKey="accounts"
> > arg2Name="accts"
> > arg2Property="accounts.totalBalance"
> > arg2BundleKey="accounts"/>
> >
> > ...that's almost perfect. Only problem is my boss just told me to
> > add 3 more things to the welcome message, so can we make this tag
> > take 10 arguments?
> >
> > <back-to-reality/>
> >
> > Where does this end? The term 'slippery slope' comes to mind here.
> >
> > There is a point where enough is enough. And that's why Struts has
> > been so successful. Guided by the likes of Craig and friends,
> > knowing when to say 'no' is what separates Struts tags from some of
> > the other whiz-bang-do-it-all tags that have come and gone.
> >
> > I think the one enhancement I would have liked to see is the ability
> > to specify a map of strings that get appended as attribute="value" to
> > any tag (specifically, for me, the form tag). Other than that I am
> > perfectly happy using what we have.
> >
> > For the above example, you could just as easily put this message
> > together in your Action, and add it as a request attribute, and
> > simply write it out. No need for a scriptlet. No changes needed to
> > your form bean. Same effect, a lot less effort.
> >
> > Thanks.
> >
> >
> > --
> > James Mitchell
> > Software Engineer / Open Source Evangelist
> > Consulting / Mentoring / Freelance
> > EdgeTech, Inc.
> > http://www.edgetechservices.net/
> > 678.910.8017
> > AIM: jmitchtx
> > Yahoo: jmitchtx
> > MSN: [EMAIL PROTECTED]
> > Skype: callto://jmitchtx
> >
> >
> >
> >
> > On Aug 29, 2005, at 1:37 PM, Leon Rosenberg wrote:
> >
> > >
> > >
> > >> -----Ursprüngliche Nachricht-----
> > >> Von: Frank W. Zammetti [mailto:[EMAIL PROTECTED]
> > >> Gesendet: Montag, 29. August 2005 18:15
> > >> An: Struts Developers List
> > >> Betreff: Re: Some thoughts.
> > >>
> > >> James Mitchell wrote:
> > >>
> > >>> Well, the taglibs are more or less feature complete. So
> > >>>
> > >> any changes
> > >>
> > >>> are really "extensions" or "nice-to-have".
> > >>>
> > >>
> > >> I think this is the part of the equation I don't necessarily agree
> > >> with... I think saying they are feature-complete in terms of what
> > >> they
> > >> were meant to be years ago *is* accurate.
> > >> They do what was set out to provide,
> > >>
> > >
> > >
> > > After some reasoning, I must say that I must disagree with James
> > > statement.
> > > A very simple example. I need to greet the user in his language.
> > > I will help a message like this in my messages_en.properties:
> > > msg.hello=Hello {0}
> > > And in messages_de.properties
> > > msg.hello=Hallo {0}
> > >
> > > Now I have my page, the right locale and the user object. Without
> > > EL, how
> > > can I ever right the proper greeting?
> > > The only way today would be:
> > > <bean:define id="username" type="java.lang.String" name="user"
> > > property="userName" toScope="page"/>
> > > <bean:message key="msg.hello" arg0="<%=username%>"/>
> > > Imho the taglib can't be considered complete, as long as there are <
> > > %= %> in
> > > the jsp.
> > > It would be so simple to provider the message tag with argXName/
> > > argXProperty
> > > similar to name/property attributes it already has and parallel to
> > > arg0-arg5
> > > it already has.
> > > <bean:message key="msg.hello" arg0Name="user"
> > > arg0Property="userName"/>
> > >
> > > Would it hurt someone? I don't think so.
> > > And there are a lot of examples where really simple functionality
> > > is missing
> > > in struts tags.
> > > For example compare tags don't allow second bean/property as value.
> > >
> > >
> > > Other thing. How many struts-tags actually do log? Maybe 20%?
> > > Shouldn't it
> > > be unified?
> > >
> > > If there are people, who are ready to implement this, why wouldn't
> > > you let
> > > them? :-)
> > >
> > > Regards
> > > Leon
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> >
> > --
> > No virus found in this incoming message.
> > Checked by AVG Anti-Virus.
> > Version: 7.0.344 / Virus Database: 267.10.16/83 - Release Date: 26/08/2005
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> 


-- 
Cheers,
Sudhaker Raj
http://thej2ee.com

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

Reply via email to