Olá pessoal estou com um probleminha que achei simples, porém é cruel, o problema é que o valor que estou testando, sempre está vindo com o true.
Bem, preciso que quando um campo inteiro chamado prioridade for maior que 5, possa ter um id diferente na minha view, sendo assim, na view tentei isso:
<h:dataTable value="#{empresaBean.listaPesquisa}" var="empresa"
id="empresasTable" style="width:700px;">
<h:column>
<div id="prioritario_#{empresaBean.prioritario}">
#{empresa.nome}
#{empresa.email} #{empresa.telefone} PRIORIDADE
É?#{empresa.prioridade} É PRIORITÁRIO? #{empresaBean.prioritario}</div>
</h:column>
</h:dataTable>[/code]
para funcionar, o desejo é que isso aconteça:
[code]#prioritario_true{
width: 650px;
background-color: red;
}
#prioritario_false{
width: 650px;
background-color: blue;
}
este é o método no bean que deveria trazer um boolean caso prioridade fosse maior que 5
isso fica depois da declaração da classe
private boolean prioritario;
public List<Empresa> buscarPorNome(ActionEvent event) {
if (this.listaPesquisa == null) {
EmpresaRN empresaRN = new EmpresaRN();
this.listaPesquisa = empresaRN.buscaPorNome(empresa.getNome());
int prioridade = empresa.getPrioridade();
if (prioridade <= 5) {
prioritario = true;
} else {
prioritario = false;
}
}
return this.listaPesquisa;
}
Posso estar exagerando, mas este é o managedBean:
package com.portal.web;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import com.portal.empresa.Empresa;
import com.portal.empresa.EmpresaRN;
@ManagedBean
@RequestScoped
public class EmpresaBean {
private Empresa empresa = new Empresa();
private EmpresaRN empresaRN = new EmpresaRN();
private List<Empresa> empresas;
private List<Empresa> listaPesquisa;
private List<Empresa> lista;
private String destinoSalvar;
private boolean prioritario;
public String novo() {
this.destinoSalvar = "empresaSucesso";
this.empresa = new Empresa();
return "empresa";
}
public String salvar() {
FacesContext context = FacesContext.getCurrentInstance();
if (isEmpresaCadastrada(empresa)) {
FacesMessage facesMessage = new FacesMessage("Digite um nome diferente de empresa, esta j� est� cadastrada.");
context.addMessage(null, facesMessage);
return null;
}
EmpresaRN empresaRN = new EmpresaRN();
empresaRN.salvar(this.empresa);
return "empresaSucesso";
}
public String editar() {
return "/admin/empresa";
}
public String excluir() {
EmpresaRN empresaRN = new EmpresaRN();
empresaRN.excluir(this.empresa);
this.lista = null;
return null;
}
public List<Empresa> autocompleteEmpresa(String query) {
List<Empresa> queryResults = new ArrayList<Empresa>();
if (this.empresas == null) {
EmpresaRN empresaRN = new EmpresaRN();
this.empresas = empresaRN.complete();
}
for (Empresa e : empresas) {
if (e.getNome().startsWith(query)) {
queryResults.add(e);
}
}
return queryResults;
}
public List<Empresa> getLista() {
if (this.lista == null) {
EmpresaRN empresaRN = new EmpresaRN();
this.lista = empresaRN.listar();
}
return this.lista;
}
public List<Empresa> buscarPorNome(ActionEvent event) {
if (this.listaPesquisa == null) {
EmpresaRN empresaRN = new EmpresaRN();
this.listaPesquisa = empresaRN.buscaPorNome(empresa.getNome());
int prioridade = empresa.getPrioridade();
if (prioridade <= 5) {
prioritario = true;
} else {
prioritario = false;
}
}
return this.listaPesquisa;
}
public boolean isEmpresaCadastrada(Empresa empresa) {
return empresaRN.verificaEmpresa(empresa.getNome());
}
public Empresa getEmpresa() {
return empresa;
}
public void setEmpresa(Empresa empresa) {
this.empresa = empresa;
}
public EmpresaRN getEmpresaRN() {
return empresaRN;
}
public String getCssDestaque() {
return empresa.getPrioridade() < 5 ? "destaque" : "semDestaque";
}
public void setEmpresaRN(EmpresaRN empresaRN) {
this.empresaRN = empresaRN;
}
public List<Empresa> getEmpresas() {
return empresas;
}
public void setEmpresas(List<Empresa> empresas) {
this.empresas = empresas;
}
public String getDestinoSalvar() {
return destinoSalvar;
}
public void setDestinoSalvar(String destinoSalvar) {
this.destinoSalvar = destinoSalvar;
}
public List<Empresa> getListaPesquisa() {
return listaPesquisa;
}
public void setListaPesquisa(List<Empresa> listaPesquisa) {
this.listaPesquisa = listaPesquisa;
}
public void setLista(List<Empresa> lista) {
this.lista = lista;
}
public boolean isPrioritario() {
return prioritario;
}
public void setPrioritario(boolean prioritario) {
this.prioritario = prioritario;
}
}
Obrigado desde já aos que ajudarem.