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]

Reply via email to