I change setter method return type to an object for ease eg: obj.setValue(newVal).setName(newName).setId(newId);
but after this change tomcat gives
Does jsf need setter for modifying the object even if it's modifier is public?
Short answer : Yes.
By convention, each field of a Bean should be private and be accessed/mutated by there respective getters and setters.
Changing the field to public won't change anything, as when you type in the field name in your EL code, the server will search for the setFieldName(param)
or getFieldName
or isFieldName
if your field is a boolean.
Does setter method return type have to be void for jsf modifying an object value?
Yes, the server will search void a signature containing void
. Try it and see.