Liferay vs. Spring

Ha már így belejöttem az írásba, jöhet még egy. Vigyázat erősen szakmai!.

Pénteken szívtunk munkahelyen egy olyan problémával, hogy ha hibásan töltöttünk ki egy formot és újra meg kellene jeleníteni, hibaüzenetekkel együtt, akkor azok a mezők, amelyeket nem a Spring Framework form: tag library-jével használunk, hanem pl. a Liferay liferay-ui:input tag-jei közül valamelyikkel (Konkrétan itt a liferay-ui:input-date volt. Jut eszembe: ha itt azt akarjátok, hogy működjön a dátumválasztó, akkor a formotok neve "<portlet:namespace>valami" legyen, és a liferay-ui:input-date -nek pedig csak a "valami"-t adjátok át). Szóval ott tartottam, hogy ha ilyen is van a formon, akkor ez visszaáll a default értékre.

Péntek délután ezt nyomoztuk kb. 2-3 órán keresztül, aztán itthon még kb. 9-től fél kettőig szoptam vele.

Ma meg fél óra alatt megoldottam: az volt a gond, hogy amikor az action request futtatása visszapasszolta a render request-nek a vezérlést, hogy újra kirakja a formot, akkor nálunk nem volt olyan vizsgálat, hogy benne van-e már az objektum a model-ben. Simán fogtuk és hozzáraktuk. A Spring használta a régit (amit már kitöltöttünk félig), a Liferay meg az újat. Miután feltételhez kötöttem (ne rakd mán' be, ha mán' ottan vane), azonnal megjavult.

Igazából csodálkozom, hogy egyáltalán működött eddig...