Olá pessoal…
To tentando desenvolver o meu primeiro trabalho de verdade com o JSC…
Estou fazendo a tela de login. Nela, eu tenho dois campos, um chamado “campo_user” e o outro chamado “campo_pass”. Naturalmente, um é usuário e outro senha.
No meu projeto eu tenho criada a conexão, e na guia servers ela tem o nome de GeCor_dados. Ela lista as tabelas que tem dentro dela sem problemas.
Agora, eu preciso ler os dados da tabela corresp_usr (nos campos Nome e Senha), e preciso comparar com o que o usuário digita nos campos que eu disse acima (campo_user e campo_pass).
Caso a verificação seja verdadeira, ou seja, o usuário exista na minha tabela, ele deve redirecionar para outra página.
Abaixo, um código que achei na internet e adaptei pra mim… Vejam o que acham… Ele está no botão de OK, que deveria fazer o login…
public String botao_ok_action() {
// TODO: Process the button click action. Return value is a navigation
// case name where null will return to the same page.
String strUsuario = (String)campo_user.getText();
String strSenha = (String)campo_pass.getText();
RowKey rowkey = corresp_usrDataProvider.getRowKey("corresp_usr");
try{
corresp_usrDataProvider.refresh();
corresp_usrDataProvider.cursorFirst();
corresp_usrDataProvider.findFirst("corresp_usr.usuario", rowkey);
boolean ok = (boolean) (strUsuario.equals(corresp_usrDataProvider.getValue("corresp_usr.nome", rowkey))) && (strSenha.equals(corresp_usrDataProvider.getValue("corresp_usr.senha", rowkey)));
if(ok){
textField1.setText("if verdadeiro");
this.getExternalContext().redirect("http://www.uol.com.br");
}else{
textField1.setText("if falso");
corresp_usrDataProvider.cursorNext();
this.getExternalContext().redirect("http://www.terra.com.br");
}
}
catch(Exception e){
log("Falhou o LOGIN " + e);
error("Employee Login Failed" + e.getMessage());
}
return null;
}
Nos logs de erro dá o seguinte:
[#|2007-02-12T12:19:55.640-0200|INFO|sun-appserver-pe8.2|javax.enterprise.system.container.web|_ThreadID=19;|WebModule[/Gerenciador_de_Correspondencias]Falhou o LOGIN java.lang.IllegalArgumentException: corresp_usr.usuario|#]
Preciso de uma luz!!! hehehehe
Valeu pessoal