2014-10-18 21 views
7

Chcę utworzyć stronę z listą kontrolną na stronie jsp. Używam znaczników struts2 na mojej stronie jsp. Chcę, aby po pierwszym załadowaniu jsp pole wyboru powinno być automatycznie wypełniane na podstawie wartości pochodzącej z bazy danych. A gdy użytkownik ręcznie zaznaczy lub odznaczy pole wyboru, coś powinno zostać zapisane w bazie danych, aby po uzyskaniu dostępu do tego samego adresu URL ten sam stan pola wyboru był taki sam. Nie chcę używać przycisku przesyłania. Proszę mi pomóc, jak to zrealizować .... !!! Z góry dziękujęAutomatyczne wypełnianie pól wyboru struts2 z bazy danych

+0

Czy masz przykład kodu? –

+0

Nadal myślę, jak to zrobić ... ???? –

+0

Szczerze, powinieneś najpierw o tym pomyśleć, a potem zapytaj. – carlodurso

Odpowiedz

1

Utwórz zmienne ciągowe w plikach akcji Struts2, a także pobierające i ustawiające. Ustaw te zmienne w metodzie execute() (lub metodzie, której używasz w klasie akcji) z wartościami true lub false, które zostały pobrane z bazy danych. Następnie można uzyskać do nich jak ten

<s:property value="varname"/> 

Można ustawić zmienne w JSP jak ten

<s:set var="varname" value="varname"/> 

Następnie sprawdź wyboru jak to

<input type="checkbox" <s:if test="#varname == 'true'">checked="checked"</s:if>/>

Aby ustawić wartości powrotem do bazy danych bez przesyłania formularza będziesz musiał wykonać połączenie ajaxowe. Sprawdź funkcję JQuery ajax(). Będziesz musiał utworzyć adres URL z parametrami i wartościami, które zostaną odwzorowane na odpowiednie zmienne w twojej klasie akcji. Możesz użyć tych wartości w akcjach określonych w url, aby zapisać je w bazie danych.

Powiązane problemy