org.apache.jasper.JasperException:当未指定默认命名空间时,函数测试必须与前缀一起使用
我在我的项目中使用了以下内容:Spring 3.0.1 + Apache Tiles 2.2.1 + Glassfish 2.1。我试图做的是在jsp页中调用一些方法,并向它传递一些参数。例如,我有一个豆子:
@Component
@Scope(value = "singleton")
public class TestBean {
public void test(String param){
System.out.println("param = " + param);
}
}
我有一个jsp页面:
<%@page contentType="text/html; charset=utf-8"%>
${testBean.test("hello")}
这段代码给了我一个例外,比如:
org.apache.jasper.JasperException:当未指定默认命名空间时,函数测试必须与前缀一起使用
如果我调用某个方法而不向它传递参数 - 一切都很好。
我试图将jboss-el.jar放在我的WEB-INF / lib中,并将所需的参数放在web.xml中(如此处所述),但没有效果。
我被限制在上面列出的一组技术,所以我不能添加任何东西,或者,例如,不能更改我的应用程序服务器的版本。
在所有这些条件下,我的问题有解决方案吗?