Exemplo do Click não está habilitando o Velocity

0 respostas
Pedrosa

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:

http://click.sourceforge.net/docs/introduction.html

Criado 24 de outubro de 2006
Respostas 0
Participantes 1