Olá pessoal,sou novo no assunto e apareceu algo estranho durante meu treinamento.
È o seguinte : comecei a treinar jsf .. logo na minha primeira aplicação,me deparei com esse erro na minha classe bean.
Os erros são :
for(int i= 0; i < nome.lenght(); i++) [color=red]operator < cannot be applied to int,java.lang.String.lenght [/color]
return (sucesso ? "sucesso" : "falha"); [color=red] ilegal start of type,
O Código da classe :
package meupacote;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
public class MeuBean {
private String nome=null;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String acao() {
boolean sucesso = true;
FacesContext context =
FacesContext.getCurrentInstance();
if(this.nome != null) {
for(int i= 0; i < nome.lenght(); i++) {
char c = this.nome.charAt(i);
if(!Character.isLetter(c) && !Character.isSpaceChar(c) ) {
String msg = "Digite somentes caracteres alfabéticos";
FacesMessage message =
new FacesMessage(msg);
context.addMessage("formulario",message);
sucesso = false;
break;
}
}
}
else {
sucesso = false;
}
}
return (sucesso ? "sucesso" : "falha");
}
Alguém pode me dizer o que está ocorrendo? ... pois estou acompanhando pelo livro e está exatamente assim e eu não sei o por que desses erros.
Grato.