Como passar argumentos de método para um ActionListene

Estou criando um menu gerado dinamicamente. No banco de dados, eu armazenei o diretório String) de cada submenu e armazenados em umArrayList no feijão. Esta é uma parte do código:

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

O problema está em "PROBLEMA". Eu quero escrever#{alg.algorithm1} e não funciona porque acho que não é possível aninhar expressões E

OactionListener colocou oString #{alg.algorithm1} noutroString. Como posso atingir o requisito?

questionAnswers(2)

yourAnswerToTheQuestion