Ich arbeite an einer JSP wo ich Methoden auf Objekt aufrufen muss, die von einer Bean kommen. Die vorherige Version der Seite verwendet JSTL nicht und es funktioniert ordnungsgemäß. Meine neue Version hat wie diese eine ein:JSTL, Bohnen und Methodenaufrufe
<jsp:useBean id="pageBean" scope="request" type="com.epicentric.page.website.PageBean" />
<c:set var="pageDividers" value="<%= pageBean.getPageDividers() %>" />
<c:set var="numColumns" value="${pageDividers.size()}" />
Die Variable pageDividers
ist ein List
Objekt.
Ich stoße auf dieses Problem: wenn ich nach pageDivider
's Größe frage, wird eine Ausnahme ausgelöst. Ich weiß, dass dies ein einfacher JTSL-Fehler ist - was mache ich falsch?
Die Fehlermeldung lautet:
Die Funktion Größe muss mit einem Präfix verwendet werden, wenn ein Standard-Namespace nicht angegeben
Wie richtig ich zugreifen oder die Methoden meines pageDividers
Objekt aufrufen ?
Das funktioniert, danke! –
Seien Sie vorsichtig. Ich bin in Websphere 6.12 auf einen obskuren Bug gestoßen, der auftrat, als eine JSTL-Funktion in einem Tag-Body ausgeführt wurde. Dies ist in Websphere 6.13+ behoben, aber nicht niedriger als 6.13. Als wir 6.11 verwendeten, mussten wir tatsächlich benutzerdefinierte Tags für die von uns verwendeten Funktionen erstellen und an den tatsächlichen Code delegieren. – MetroidFan2002
Das saugt große Cahones. Warum zur Hölle werden sie dich eine Methode aufrufen lassen, die die Klasse/Instanz selbst benutzt !? Du findest auf der JEE-Plattform alle Arten von Wurmlöchern ... ffs! – momomo