org.apache.jasper.JasperException: la prueba de función debe usarse con un prefijo cuando no se especifica un espacio de nombres predeterminado

Estoy usando las siguientes cosas para mi proyecto: Spring 3.0.1 + Apache Tiles 2.2.1 + Glassfish 2.1. Lo que estoy tratando de hacer es llamar a algún método en una página jsp y pasarle algunos parámetros. Por ejemplo, tengo un frijol:

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

y tengo una página jsp:

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

Este código me da una excepción como:

org.apache.jasper.JasperException: la prueba de función debe usarse con un prefijo cuando no se especifica un espacio de nombres predeterminado

Si llamo a algún método sin pasarle parámetros, todo está bien.

He intentado poner jboss-el.jar en mi WEB-INF / lib y poner los parámetros necesarios en web.xml (como se explicaaquí), pero sin efecto.

Estoy restringido al conjunto de tecnologías que he enumerado anteriormente, así que no puedo agregar nada o, por ejemplo, no puedo cambiar la versión de mi servidor de aplicaciones.

Con todas estas condiciones, ¿hay una solución para mi problema?

Respuestas a la pregunta(3)

Su respuesta a la pregunta