package org.wicketTutorial.statelesslogin;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.PasswordTextField;
import org.apache.wicket.markup.html.form.StatelessForm;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import org.wicketTutorial.commons.bootstrap.layout.BootstrapBasePage;
import org.apache.wicket.model.CompoundPropertyModel;
import org.apache.wicket.model.Model;
public class HomePage extends BootstrapBasePage {
private static final long serialVersionUID = 1L;
private Label sessionType;
private String password;
private String username;
public HomePage(final PageParameters parameters) {
StatelessForm form = new StatelessForm("form"){
@Override
protected void onSubmit() {
if("user".equals(username) && username.equals(password))
info("Username and password are correct!");
else
error("Wrong username or password");
}
};
form.add(new PasswordTextField("password"));
form.add(new TextField("username"));
add(form.setDefaultModel(new CompoundPropertyModel(this)));
add(sessionType = new Label("sessionType", Model.of("")));
add(new FeedbackPanel("feedbackPanel"));
}
@Override
protected void onBeforeRender() {
super.onBeforeRender();
if(getSession().isTemporary())
sessionType.setDefaultModelObject("temporary");
else
sessionType.setDefaultModelObject("permanent");
}
}