Hallo,
wer von den Profis kann mir sagen, wie ich bei einer „normal“ als Scriplet definierten Variable auf diese mit der Expression Language zugreifen kann. Oder habe ich da was falsch verstanden, kann man da vielleicht garnicht darauf zugreifen. Hab schon alles probiert, ghet aber immer nicht:
Das funktioniert (normales Scriplet):
Funktioniert auch: (zuweiseung über c:set)
ABER geht NICHT:
Das checke ich nicht, wieso kann ich da nicht auf diese normal deklarirte Variable zugreifen. Liegt das irgendwie am Scope, dass die wo ganz „komisches“ gespeichert wird, oder an was liegt das?
Vielen Dank !!
julian
Das checke ich nicht, wieso kann ich da nicht auf diese normal
deklarirte Variable zugreifen. Liegt das irgendwie am Scope,
Das Tag kennt „t“ schlichtweg nicht. Du musst es halt wie
in deinem ersten Beispiel mit bekannt machen.
Gruss, Patrick
Hallo Patrick
Danke für die Antwort. Noch kurz eine Frage. Baut deine Antwort auf dem geposteten von mir auf, oder ist das auch Deine eigene Erfahrung, bzw. anders gefragt. Was sind die Gründe dafür, dass das so ist.
MEiner Ansicht nach wird damit das ganze Expression-Language Konzept ad-absurdum geführt, wenn ich nicht auf Variablen zugreifen kann die im Page Scope per Scriplet deklariert sind. Wenn das nicht geht und man das explizit per c:set machen muss, dann ist das Expression-Language Konzept weniger als nur ein halbe Sache. Dann kann ich ja letztendlich garkeine Scriplets mehr verwenden…
Danke
julian
Antwort auf dem geposteten von mir auf, oder ist das auch
Deine eigene Erfahrung, bzw. anders gefragt. Was sind die
Gründe dafür, dass das so ist.
Ich habe diese Taglib noch nicht verwendet, aber habe schon
selbst Tags implementiert und benutze taeglich andere taglibs.
Aus meiner Sicht ist ein Tag so eine Art Bean mit Attributen.
Wenn du also auf ein Attribut des Tags zugreifst ohne es
vorher initialisiert zu haben, funktioniert es eben nicht.
Zur Erinnerung:
In deinem Beispiel ist es das Attribut „var“, welches in
dem zweiten Beispiel nicht gesetzt ist. Woher soll also das
Tag wissen was „t“ ist?
Wenn das nicht geht und man das explizit per c:set machen
muss, dann ist das Expression-Language Konzept weniger als nur
Ich sehe jetzt den Un-Sinn nicht so ganz.
ein halbe Sache. Dann kann ich ja letztendlich garkeine
Scriplets mehr verwenden…
Warum nicht?
Gruss, Patrick
Danke
Hallo Patrick,
Danke für die Antwort!
(Dennoch „schade“, dass das nicht geht. Klingt sehr logisch mit dieser Art Bean, werde mich mal wenn ich Zeit habe näher damit beschäftigen)
Julian