Galera, estou começando a fazer a fazer os primeiros testes com click, mas de cara ele não está habilitando e velocity e não estou conseguindo resolver esse exemplo:
import net.sf.click.Page;
import net.sf.click.control.Form;
import net.sf.click.control.PasswordField;
import net.sf.click.control.Submit;
import net.sf.click.control.TextField;
import net.sf.click.extras.control.PageSubmit;
import com.pedrosa.vo.User;
public class LoginPage extends Page {
public Form form = new Form();
public LoginPage() {
form.add(new TextField("username", true));
form.add(new PasswordField("password", true));
form.add(new Submit("ok", " OK ", this, "onOkClicked"));
form.add(new PageSubmit("cancel", HomePage.class));
}
public boolean onOkClicked() {
if (form.isValid()) {
User user = new User();
form.copyTo(user);
if (getUserService().isAuthenticatedUser(user)) {
getContext().setSessionAttribute("user", user);
setRedirect(SecurePage.class);
return false;
} else {
form.setError(getMessage("authentication-error"));
}
}
return true;
}
}
Qual seria o contéudo da classe User?
Não reconhece esse método: getUserService()
if (getUserService().isAuthenticatedUser(user)) {
E meu velocity.properties está assim:
resource.loader=target
webapp.resource.loader.class=org.apache.velocity.tools.view.servlet.WebappLoader
webapp.resource.loader.cache=true
webapp.resource.loader.modificationCheckInterval=0
velocimacro.library.autoreload=true
velocimacro.library=click/VM_global_library.vm
Estou fazendo esse Form Example: