org.apache.jasper.JasperException: O teste de função deve ser usado com um prefixo quando um namespace padrão não for especificado

Eu estou usando as seguintes coisas para o meu projeto: Spring 3.0.1 + Apache Tiles 2.2.1 + Glassfish 2.1. O que estou tentando fazer é chamar algum método em uma jsp-page e passar alguns parâmetros para ele. Por exemplo, eu tenho um bean:

@Component
@Scope(value = "singleton")
public class TestBean {
    public void test(String param){
        System.out.println("param = " + param);
    }
}

e eu tenho uma página jsp:

<%@page contentType="text/html; charset=utf-8"%>
${testBean.test("hello")}

Este código me dá uma exceção como:

org.apache.jasper.JasperException: O teste de função deve ser usado com um prefixo quando um namespace padrão não for especificado

Se eu chamo algum método sem passar parâmetros para ele - tudo está OK.

Eu tentei colocar o jboss-el.jar no meu WEB-INF / lib e colocar parâmetros requeridos no web.xml (como explicadoAqui), mas sem efeito.

Estou restrito ao conjunto de tecnologias que listei acima, por isso não posso adicionar nada ou, por exemplo, não posso alterar a versão do meu servidor de aplicativos.

Com todas essas condições, existe uma solução para o meu problema?

questionAnswers(3)

yourAnswerToTheQuestion