Problema com forEach e EL

Bom dia pessoal,
Estou com o problema no forEach e com a EL, mas não consegui visualizar o erro.

<c:forEach var="contato" items="${dao.list}" varStatus="id"> <tr bgcolor="#${id.count % 2 == 0 ? ?aaee88? : ?ffffff? }" > <td>${contato.nome }</td> <td>${contato.email }</td> <td>${contato.endereco }</td> <td>${contato.data.time }</td> </tr> </c:forEach>
Erro:]org.apache.el.parser.ParseException: Encountered "\u2019" at line 1, column 23. Was expecting one of: <INTEGER_LITERAL> ... <FLOATING_POINT_LITERAL> ... <STRING_LITERAL> ... "true" ... "false" ... "null" ... "(" ... "!" ... "not" ... "empty" ... "-" ... <IDENTIFIER> ... <NAMESPACE> ...

Brother acho que o probema ta no valor da bgcolor tenta isso e fala o resultado:

&lt;tr bgcolor='${id.count % 2 == 0 ? "#aaee88" : "#ffffff" }'&gt;

ou vc pode tentar isso:

&lt;c:choose&gt;  

&lt;c:when test="${id.count % 2 == 0}"&gt;  
     &lt;c:set var='display' value='#aaee88'/&gt;  
 &lt;/c:when&gt;  

 &lt;c:otherwise&gt;  
     &lt;c:set var='display' value='#ffffff'/&gt;  
 &lt;/c:otherwise&gt;
  
 &lt;/c:choose&gt; 

&lt;tr bgcolor="${display}"&gt;

Agora se vc que apenas colorir a linhas de um relatorio tabular vc pode usar jquery, eu acho bem pratico pratico e tem tbm p Jsf que ja te da isso pronto, mas esses são outros casos.

espero que essa resp te ajude. forte abraço. até