Ahoj,
mám nějaký beam objekt, který inicializuji ve skripletu. Pokud hodnoty vypisuji <%=, tak vše ok. Jakmile je chci ale používat v EL, tak jsou prázdné. Jakoby beam a servlet měl každý svou instanci.
<jsp:useBean id="predmet" class="eng.dbapp.app.Predmet" />
<% predmet = AppCommon.getPredmet(id); %>
<c:out out value="${predmet.getXXX()}"/> // prázdno
Vím, že proměnné deklarované v rámci skripletů není možné používat v EL.
Pokusil jsem se to tedy obejít, vytvořil jsem si bean s daným objektem,
který se snažím ve skripletu naplnit a později dále zpracovávat pomocí
EL+JSTL. Když kód krokuji, objekt je naplněn správně. Nicméně vlastnosti
objektu mám prázdné.
Existuje nějaké řešení?
Snažil jsem se hledat, ale nic funkčního jsem zatím nenalezl.
Nechci proměnné vypisovat/porovnávat pomocí skripletů - velice by mi to znepřehlednilo kód.
Pokud to mým zamýšleným způsobem řešit nejde, napadá mne ještě ve
skripletu mít jinou instanci objektu a pak pomocí setProperty jednotlivé
parametry přenést do objektu v beanu (?).
Díky