Problema com alteração de css com valor de variável

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.

Olá smnj,

Olhá para definir um css você pode usar rowStyleClass no dataTable e fazer a programação que precisar para retornar a classe css que vai usar, isso é executado linha a linha.
Também se não me engano o seu problema vai estar em setar valor no id, pois esse quando renderizado é modificado o valor dele para identificar o formulário e demais ações

Bom dia, Gustavo, tudo bem?
cara, realmente, pensei nisso, mas só vai haver uma formatação especial quando houver um valor maior que 5 no campo prioridade no banco, não creio que RowStyle resolverá.

No JSF

<h:dataTable value="#{controller.items}" var="item" rowStyleClass="#{controler.getClass(item)}">
<h:column>...</h:column>
</h:dataTable>

No Controller

public String getClass(Objeto obj){
  return (obj.getPropriedade() > 5 ? "prioritario_true" : "prioritario_false");
}

Obrigado, gustavo, vou testar.

Faria isso, Gustavo?

public String getClass(Empresa obj) {
return (obj.getPrioridade())> 5 ? "prioritario_true" : "prioritario_false";
}
[/code]
Mas não tem o atributo rowStyleClass, somente rowClasses, não funcionou, tentei fazer assim, não sei se era:

&lt;h:dataTable value="#{empresaBean.listaPesquisa}" var="empresa" id="empresasTable" style="width:700px;" rowClasses="#{controler.getClass(item)}"&gt;

Olá smnj,

Desculpe eu trabalho com primefaces e ai possibilita o código que lhe passei, mas em jsf puro você pode fazer da seguinte maneira

        <h:dataTable value="#{controler.itens}" var="item">
		<h:column>
			<f:facet name="header">
				<h:outputText value="Coluna" />
			</f:facet>
			<h:outputText value="#{item}"
				styleClass="#{controler.getClass(item)}" />
		</h:column>
	</h:dataTable>

Obrigado, Gustavo, vou testar qualquer dúvida vou postar.

Sei que estaria abusando, mas como seria exatamente no meu caso?

testando a prioridade (inteiro) e o objeto empresa?