ok, but why I can not make assignment? On Wed, Sep 3, 2008 at 2:53 PM, Sven Homburg <[EMAIL PROTECTED]>wrote:
> the aso created internal by tapestry > you should not create the object by youself > > aso should used as container > > 2008/9/3 Natia Gdzelishvili <[EMAIL PROTECTED]> > > > 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] > > > > > > > > > > > > -- > with regards > Sven Homburg > http://www.chenillekit.org > http://tapestry5-components.googlecode.com >