Good Morning
I have an Action called SomeAction
it has a field called someInt
public class SomeAction extends ActionSupport{
private int someInt;
public int getSomeInt(){return someInt;}
public void setSomeInt(int someInt){this.someInt = someInt;}
}
when this action is invoked from a form with value convertable to an
int, then in the renderer I get hold of someInt like this
<s:property value="someInt/>
This only works if there is a getter for someInt
If I go on to edit someInt in a form with this tag in it
<s:textfield name="someInt"/>
then the value of the field is set because I provide a setter for someInt
If I do this
public class SomeAction extends ActionSupport{
public int someInt;
//no setter or getter, the attribute is public
}
Then everything works fine
The question is
If less code good, more code bad then why bother with the setters and getters.
This is not a question about the merits of encapsulation and
information hiding in Object Oriented systems
It is a question about the reason for not making fields public in a
Struts2 Action.
TIA
Lyallex
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]