Re: question?
Mark Space wrote:
marko wrote:
Ok, thanks, but what if function has no parameters, and variable "a"
is some
value from some input-text field from JSF , and it is not set (left
blank) and if that is so the rest of the code will not execute ?
You shouldn't treat any variables as globals. And I think that applies
especially to JSF and web input. So:
public void someMethod( String text ) {
if( text == null || text.length() == 0 ) {
throw new IllegalArgumentException( "text cannot be: \"" +
text + "\"" );
}
}
But JSF has its own validation. Try checking this out:
http://www.javabeat.net/tips/71-write-your-own-validator-in-jsf.html
I agree. As you said, it doesn't matter if it's a JSF backing/managed
bean or another class, the question boils down to, should you access
instance variables directly in instance methods of the same class, or
should you always use accessors? I say always use the accessors.
If I understand the OP JSF validation is probably the answer in this
scenario, because it sounds like the input text in question is never
supposed to be empty.
AHS