Jim, you're kidding, right? The original post had nothing to do with variable names and specifically related to bean property names. The key question from the original post is:

Is there a property naming convention to be followed in STRUTS

The answer is, yes. In general, property names follow the JavaBeans Spec. However, by leveraging Commons BeanUtils:

http://jakarta.apache.org/commons/beanutils/commons-beanutils-1.6.1/docs/api/org/apache/commons/beanutils/package-summary.html

Struts is able to provide some additional functionality, like mapped properties.

Jim Barrows wrote:

-----Original Message-----
From: Kris Schneider [mailto:[EMAIL PROTECTED]
Sent: Tuesday, December 14, 2004 12:51 PM
To: Struts Users Mailing List
Subject: RE: ??? property naming convention problem


Is that supposed to be some sort of bluff? What do variable names have to do
with bean properties? By default, property names are derived from *method*
names. For example, the property exposed by TimeZone.getID() is "ID", but the
property exposed by SSLSession.getId() is "id".



No. The original question dealt with variable names, which is what I was responding to, not a general discussion of Beans that this thread has turned into.




Quoting Jim Barrows <[EMAIL PROTECTED]>:


-----Original Message-----
From: Kris Schneider [mailto:[EMAIL PROTECTED]
Sent: Tuesday, December 14, 2004 10:45 AM
To: Struts Users Mailing List
Subject: RE: ??? property naming convention problem


Quoting Jim Barrows <[EMAIL PROTECTED]>:


-----Original Message-----
From: Daniel Perry [mailto:[EMAIL PROTECTED]
Sent: Tuesday, December 14, 2004 7:52 AM
To: Struts Users Mailing List; [EMAIL PROTECTED]
Subject: RE: ??? property naming convention problem


This is confusing. The bean spec / article is talking about going from a
method name into a property name. The problem here is the other way round.

WHat's confusing? Bean property names must begin with

lowercase first

letter. Getters and Setters capitalize this.
I've never had this issue. properties are always eCoupon

and setECoupon and

getEcoupon.

Actually, no. It's perfectly legal for a property name to begin with an upper
case letter. Again, see:


http://wiki.apache.org/struts/JavaBeans

I see your specification and raise you the coding style: http://java.sun.com/docs/codeconv/html/CodeConventions.doc8.html#367


Variables
        

Except for variables, all instance, class, and class

constants are in mixed

case with a lowercase first letter. Internal words start

with capital

letters. Variable names should not start with underscore _

or dollar sign $

characters, even though both are allowed.

Variable names should be short yet meaningful. The choice

of a variable name

should be mnemonic- that is, designed to indicate to the

casual observer the

intent of its use. One-character variable names should be

avoided except for

temporary "throwaway" variables. Common names for temporary

variables are i,

j, k, m, and n for integers; c, d, and e for characters.
        

int             i;
char            c;
float           myWidth;


Eg, decapitalise method->property will convert:

getECoupon -> ECoupon

But it doesnt mention property->method capitalise: eCoupon -> getECoupon /
geteCoupon


I think the assumption has been made that if youre going

to go from

getECoupon ->ECoupon that you must go from ECoupon->getECoupon and therefore
eCoupon->geteCoupon


However the spec doesnt say that this should be a reversible process, so why
not eCoupon->getECoupon


Daniel.


-----Original Message-----
From: Andrew Hill [mailto:[EMAIL PROTECTED]
Sent: 14 December 2004 14:01
To: Struts Users Mailing List
Subject: Re: ??? property naming convention problem


Sure is mate!. Its all in the javabean specs

This post should enlighten you further:



http://marc.theaimsgroup.com/?l=struts-user&m=98900256403524&w=2


And for another getter/setter 'gotcha' you can read this

thread through


http://marc.theaimsgroup.com/?l=struts-user&m=102696975022454&w=2

hth
Andrew

Vinod Easaw Varghese wrote:

Hi,

I have a textbox in a JSP whose property has been

named as eCoupon.

I have created the necessary ActionForm with the

necessary setter and

getter methods such as setECoupon and getECoupon.
When I run submit the form within the corresponding

JSP I get the

error message not able to find the corresponding getter method for
property eCoupon
The moment I changed the property name to ecoupon and made the
necessary adjustments within the ActionForm all began to

work well.

Is there a property naming convention to be followed in STRUTS


With thanks and Regards

Vinod Easaw Varghese

-- Kris Schneider <mailto:[EMAIL PROTECTED]> D.O.Tech <http://www.dotech.com/>



-- Kris Schneider <mailto:[EMAIL PROTECTED]> D.O.Tech <http://www.dotech.com/>



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



Reply via email to