LADO VIEW:
<textbox id=“login”
LADO MVC:
import org.zkoss.zul.Textbox;
public class LoginHPZK extends GenericAutowireComposer{
private Textbox login;
login.getText();
Desta forma eu consigo recuperar o login digitado na VIEW, mas quando eu tento compará-la com um campo tipo String do banco de dados, ele informa que o tipo não é válido.
Alguém sabe como fazer esta conversão?
>
Qual banco de dados você usa?
Se você consegue recuperar o login corretamente e o tipo de dado no BD é String, não tem por que dar errado.
Dê mais detalhes.
Estou comparando com um tipo string para testes inicialmente, se funcionar assim não terei problemas com o banco. O problema é que não está rolando, rs.
public class LoginHPZK extends GenericAutowireComposer{
private Textbox login;
private Textbox senha;
public void onAutenticaUsuario(Event event) throws Exception{
//Autenticador autenticador = new Autenticador();
//UsuarioDAO usuarioDAO = new UsuarioDAO();
try{
//autenticador.setUsuario(usuarioDAO.montaObj(login.getText()));
//autenticador.setSenha(senha.getText());
String usuario = "eduardo";
String passwd = "1234";
if (login.getText().equals(usuario) && senha.getText().equals(passwd)){
System.out.println("Usuário: " + login.getText() + "logado");
}
else{
System.err.println("Usuário: " + login.getText() + "sem acesso");
}
}catch (Exception e) {
// TODO: handle exception
}finally{
System.out.println("\n");
System.out.println("Finalizando a tarefa de logon!" );
System.out.println("Logado por: " + login.getText() + " Tipo: " + login.getValue());
System.out.println("Senha usada: " + senha.getText() + " Tipo:" + senha.getValue());
}
Esta caindo no finally direto.
Por favor, ponha seu código entre as tags
(use [ e ] no lugar de < e >).
Você tem certeza que quer usar o try … catch … finally assim?
O finally é executado sempre, portanto vai aparecer a mensagem no finally (logon efetuado) mesmo se ocorrer uma excessão.
Sugiro que reveja esse bloco. Mas você sabe exatamente qual o problema?
Você pode tentar tirar todo o bloco try … catch … finally para ver em que linha está ocorrendo a excessão.