¿Cómo pasar argumentos de método a un ActionListener?

Estoy creando un menú generado dinámicamente. En la base de datos, he almacenado el directorio String) de cada submenú y almacenados en unaArrayList en el frijol. Esta es una parte del código:

<c:forEach items="#{controlWeb.algorithms}" var="alg">
    <h:form>
        <h:commandLink actionListener="#{controlWeb.setContent(PROBLEM)}"  value="About"/>
    </h:form>
</c:forEach>

El problema está en "PROBLEMA". Quiero escribir#{alg.algorithm1} y no funciona porque creo que no es posible anidar expresiones EL.

LosactionListener selecciona elString #{alg.algorithm1} en otroString. ¿Cómo puedo lograr el requisito?

Respuestas a la pregunta(2)

Su respuesta a la pregunta