According to TLD or attribute directive in tag file, attribute value does not accept any expressions

Estou tendo o seguinte erro:
According to TLD or attribute directive in tag file, attribute value does not accept any expressions

eu tenho uma página jsp que funciona bem, uso jstl sem problemas, mas qdo tento usar o jstl dentro de um commandLink ele me dá esse erro
According to TLD or attribute directive in tag file, attribute value does not accept any expressions

o que poderia ser??

Obrigado

minha página jsp é a seguinte:

[code]<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h” %>
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f” %>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
<%@ page isELIgnored=“false” %>

Beneficios
<style type="text/css">
	table#alter tr.dif3 td {background:#FFFFCC;}
	table#alter tr.dif td {background:#EEEEEE;}
	table#alter tr.dif2 td {background:#FFFFFF;}
	
	<!--
	.tamanho {
	   height: 10px;
	   width: 10px;
	}
	-->
	
	<!--
	.text {
		font-size: 12px;
	}
	-->
	
	<!--
	.text a,a:hover{
		text-decoration:none;
		color:#000;
	}
	-->		
</style>	

<body>

	<f:view>
		<center><strong><h1>Tabela de Beneficios</h1></strong></center>
    <h:form>
        <table id="alter">
            <tr class="dif3">
				<td><strong>Ítem</strong></td>
                <td><strong>Descrição</strong></td>
                <td><strong>Funcionário</strong></td>
                <td><strong>Dependente</strong></td>
            </tr>

            <!-- Percorre a lista de beneficios e imprime na tela -->
			<c:set var="cor" value="1"/>
			<c:forEach var="b" items="${beneficios.lista}">

				<!-- Rotina para escolher as cores alternadas das linhas -->
				<c:choose>
					<c:when test="${cor == 1}">
						<c:set var="dif" value="dif"/>
						<c:set var="cor" value="2"/>
					</c:when>
					<c:otherwise>
						<c:set var="dif" value="dif2"/>
						<c:set var="cor" value="1"/>
					</c:otherwise>
				</c:choose>

				<tr class="${dif}">
					<td valign="top"><input name="chk${b.id}" type="checkbox" value="ON" class="tamanho"/></td>
					<td class="text">
						<a href="formBeneficios.jsf?altera=0">
							<c:out value="${b.descricao}"/>
						</a>
					</td>
					<td class="text">
						<h:commandLink action='formBeneficios' value='<c:out value="${b.funcionario}"'/>
					</td>
					<td class="text">
						<c:out value="${b.dependente}"/>
					</td>
				</tr>
			</c:forEach>                    
                
        </table>
        <p>
            <h:commandButton value="Insere" action="formBeneficios"/>
        </p>
        
    </h:form>
    <br>
    <h:outputLink value="index.jsf">
        <f:verbatim>voltar</f:verbatim>
    </h:outputLink>			
	</f:view>
</body>	
[/code]

O trecho que dá erro é

<h:commandLink action='formBeneficios' value='<c:out value="${b.funcionario}"'/>

o resto funciona perfeito