Any components on your Page that aren't stateless cause the Page containing
them to be Stateful- Forms are stateful by default.  Add this to your
page's onInitialize() and it will help you see what's going on.  Check out
Wicket's StatelessForm class.

@Override
protected void onInitialize()
 {
super.onInitialize();

visitChildren( new IVisitor<Component, Void>()
{
 @Override
public void component( Component component, IVisit<Void> visit )
 {
if( component.isStateless() )
 {
return;
 }

log.warn( "Not Stateless: Component: " + component.getId() + " / " +
component.getMarkupId() + " - " + component.getPageRelativePath() );
 }
} );
}



On Wed, Oct 2, 2013 at 5:05 PM, shimin_q <smq...@hotmail.com> wrote:

> This could explain the intermittent nature of the problem.  Thanks, Nick!
> Could you elaborate on what you mean by stateless login page?  Here is my
> Login page and Login Form inside it.  Could you please tell me what I need
> to change?
>
> public class HomePage extends WebPage {
>
>         public HomePage() {
>                 add(new Label("headerMessage", "OmniVista 8770 Login"));
>
>                 add(new LoginForm("form"));
>
>                 add(new FeedbackPanel("feedback"));
>         }
>
> }
>
> public class LoginForm extends Form<Login> {
>
>         private static final Logger logger =
>                         LoggerFactory.getLogger(LoginForm.class);
>
>         private static final long serialVersionUID = 1L;
>
>         private TextField<String> username;
>         private PasswordTextField password;
>
>         public LoginForm(String id) {
>                 super(id, new CompoundPropertyModel<Login>(new Login()));
>
>                 username = new TextField<String>("username");
>                 username.setRequired(true);
>                 add(username);
>                 password = new PasswordTextField("password");
>                 add(password);
>         }
>
>         @Override
>         protected void onSubmit() {
>                 Login login = getModelObject();
>
>                 AuthenticatedWebSession session =
> AuthenticatedWebSession.get();
>                 if (session.authenticate(login.getUsername(),
> login.getPassword())) {
>                         logger.debug("authentication successful");
>                         this.continueToOriginalDestination();
>                 }
>                 else {
>                         error("Invalid credentials");
>                 }
>         }
>
> }
>
>
>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/continueToOriginalDestination-issue-tp4661654p4661662.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>

Reply via email to