Anonymní profil Milan Čížek – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Milan Čížek – Programujte.comAnonymní profil Milan Čížek – Programujte.com

 

Příspěvky odeslané z IP adresy 92.62.234.–

Milan Čížek
Java › JSP, JSTL, EL, skriplet
30. 12. 2014   #197726

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

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý