Witam,
Piszę aplikację web w spring mvc. Stronka główna ma mieć 2 div-y - jeden po lewej stronie (menu aplikacji) i jeden po prawej stronie (wynik zapytania na podstawie klikniętej pozycji w menu) - coś na wzór allegro czy komputronika.
Gdy klikam menu po lewej stronie - menu zmienia swój wygląd - rozwija się i ukazuje się podmenu oraz zmienia się zawartość prawej strony. Gdy po prawej stronie chcę posortować, wyfiltrować albo zmienic page z wynikami - strona się przeładowuje i kontroler musi zwrócić wyniki ale i pierwotny stan menu - taki jaki był przed kliknięciem by menu zachowało niezmieniony wygląd. Moje pytanie - jak najoptymalniej przechowywać (w bazie?) stan menu (które kategorie i podkategorie są aktualnie otwarte) i przekazywać do widoku z kontrolera by po przeładowaniu strony menu nie zmieniło wyglądu. Czy w ogóle lepszą koncepcją jest raz załadować całą strukturę menu i zwijanie/rozwijanie oraz przeładowywanie wyników rozwiązać jakimś ajaxem? Jest to jednak dla mnie coś nowego do nauki. Jakie są wasze sugestie? Jakie rozwiązania stosuje się budując takie aplikacje?
Pozdrawiam serdecznie