I'm not using userExists, in tapestry 5.0.9 everything was working, i was doing the same
On Wed, Sep 3, 2008 at 1:24 PM, Fernando Padilla <[EMAIL PROTECTED]> wrote: > Also, i thought you were to think of an ASO almost as a singleton or a > service. Tapestry will create it for you on first access. I didn't know > you could set it. Even if I'm wrong, using this design pattern might clean > things up a little. > > > So you should use another class to contain a reference to the current > active user, call it "UserContainer". > > > @AplicationState > private UserContainer currUser; > > > and it would have methods like: > > currUser.hasUser() > currUser.setUser(User user) > currUser.getUser() > > > or whatever you like. > > > > > José Paumard wrote: > >> Natia, >> >> I think there is a mistake in your code : >> >> private User currUser ; >> private boolean userExists ; >> >> I dont think T5 will link userExists and currUser, currUser should be >> named user, or userExists currUserExists (please correct me if I'm wrong). >> >> That said, what do you mean "I cant access currUser", do you mean that the >> ASO is null in other classes that want to read it ? Or do you mean that >> userExists is always false (which is normal, see above). >> >> José >> >> Natia Gdzelishvili a écrit : >> >>> I'm using tapestry 5.0.14 ,i vahe problem with aso, my code is: >>> >>> public class Login { >>> private String username; >>> private String password; >>> @Inject >>> private IBusinessServicesLocator _businessServicesLocator; >>> @ApplicationState >>> private User currUser; >>> private boolean userExists; >>> >>> >>> public String getUsername() { >>> return username; >>> } >>> >>> public void setUsername(String username) { >>> this.username = username; >>> } >>> >>> public String getPassword() { >>> return password; >>> } >>> >>> public void setPassword(String password) { >>> this.password = password; >>> } >>> >>> @SuppressWarnings("unchecked") >>> @OnEvent(value = "submit", component = "loginForm") >>> public Object submitLoginForm() { >>> Class nextPage; >>> try { >>> User u=getMerchantCreator().login(username, password); >>> //*returns >>> some object* >>> currUser = u; /*/ currUser object cannot be resolved* >>> nextPage = ViewAllMerchants.class; >>> >>> } catch (UserNotFoundException e) { >>> nextPage = Login.class; >>> e.printStackTrace(); >>> } >>> return nextPage; >>> } >>> >>> private IMerchantCreatorLocal getMerchantCreator() { >>> return _businessServicesLocator.getMerchantCreatorLocal(); >>> } >>> } >>> >>> i cannot access curruser... >>> please help.. >>> >>> >>> >> >> >> --------------------------------------------------------------------- >> 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] > >