org.apache.jasper.JasperException: Der Funktionstest muss mit einem Präfix verwendet werden, wenn kein Standardnamespace angegeben ist
Ich verwende die folgenden Dinge für mein Projekt: Spring 3.0.1 + Apache Tiles 2.2.1 + Glassfish 2.1. Ich versuche, eine Methode in einer JSP-Seite aufzurufen und ihr einige Parameter zu übergeben. Zum Beispiel habe ich eine Bohne:
@Component
@Scope(value = "singleton")
public class TestBean {
public void test(String param){
System.out.println("param = " + param);
}
}
und ich habe eine jsp-seite:
<%@page contentType="text/html; charset=utf-8"%>
${testBean.test("hello")}
Dieser Code gibt mir eine Ausnahme wie:
org.apache.jasper.JasperException: Der Funktionstest muss mit einem Präfix verwendet werden, wenn kein Standardnamespace angegeben ist
Wenn ich eine Methode aufrufe, ohne Parameter zu übergeben, ist alles in Ordnung.
Ich habe versucht, jboss-el.jar in meine WEB-INF / lib einzufügen und die erforderlichen Parameter in web.xml einzutragen (wie erklärt)Hier), aber ohne Wirkung.
Ich bin auf die oben aufgeführten Technologien beschränkt, daher kann ich nichts hinzufügen oder zum Beispiel die Version meines App-Servers nicht ändern.
Gibt es unter all diesen Umständen eine Lösung für mein Problem?