Pessoal, estamos fazendo uns testes aqui com JSF na empresa (peguei o exemplo no Blog do Urubatan), pra avaliar se vale a pena comecar um novo projeto com ele, porém estou com um problema que é o seguinte:
no faces-config.xml estou tentando configurar um managed-bean abaixo:
<managed-bean>
<managed-bean-name>login</managed-bean-name>
<managed-bean-class>br.com.emanuel.jsfjpasec.Login</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>mdata</managed-bean-name>
<managed-bean-class>br.com.emanuel.jsfjpasec.SomeData</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>loginOk</property-name>
<property-class>java.lang.Boolean</property-class>
<value>#{login.loginOk}</value>
</managed-property>
</managed-bean>
o tomcat apresenta o seguinte erro:
11/03/2010 10:07:26 com.sun.faces.mgbean.BeanManager preProcessBean
SEVERE: JSF will be unable to create managed bean mdata when it is requested. The following problems where found:
- The property loginOk for managed bean mdata is defined with a property class of java.lang.Boolean, however, this class is not assignable to the property.
Veja que na classe Login.java eu tenho o atributo loginOk declarado:
package br.com.emanuel.jsfjpasec;
public class Login {
[size=18] private boolean loginOk;[/size]
private String userName;
private String password;
public boolean isLoginOk() {
return loginOk;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String validateLogin(){
if(userName!=null && password!=null && !userName.equalsIgnoreCase(password)){
loginOk = true;
return “secpage”;
}else return “login”;
}
}
Alguem tem alguma sugestao?