iai pessual,
to começando a usar JSF agora e to com problemas para carregar um combo.....vcs poderiam me ajudar?
segue meu MBean:
package br.com.cienci.nfe.mbean;
import br.com.cienci.nfe.dao.DaoFactory;
import br.com.cienci.nfe.modelo.Role;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;
/**
*
* @author Ciro S. Santos
*/
public class UsuarioBean {
private DaoFactory daoFactory;
private List<SelectItem> listMenuPerson = new ArrayList<SelectItem>();
public UsuarioBean(){
this.daoFactory = new DaoFactory();
}
public List<SelectItem> getRoles(){
List<Role> itens = this.daoFactory.getRoleDao().listaTudo();
for(Role r: itens){
listMenuPerson.add(new SelectItem(String.valueOf(r.getId()), r.getDescricao()));
}
return listMenuPerson;
}
}
e no jsp:
<h:selectOneMenu value="" id="role_login"
requiredMessage="Campo Permissão é obrigatório."
required="true">
<f:selectItem itemValue="" itemLabel="-- Selecione --" />
<f:selectItems value="#{usuarioBean.roles}"/>
</h:selectOneMenu>
<h:message for="role_login" errorStyle="color: darkred;"/>
ai quando executo a pagina a primeira vez, ele traz os registros duplicados do banco, e toda vez q eu abro a pagina é duplicado mais uma vez, ou seja, se eu abrir 10 vezes a pagina ele carrega 10 vezes cada informação do bd....
alguem ai pode me dar uma força?
vlw
…