@ 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]