2014-10-18 2 views
7

Я хочу создать веб-страницу контрольного списка на странице jsp. Я использую struts2 теги на моей странице jsp. Я хочу, чтобы при первом загрузке jsp флажок автоматически заполнялся на основе значения, которое поступает из базы данных. И когда пользователь вручную проверяет или снимает флажок, что-то должно храниться в базе данных, так что, когда другой пользователь получает доступ к одному и тому же URL-адресу, он может видеть одно и то же состояние флажка. Я не хочу использовать кнопку отправки. Пожалуйста, помогите мне, как его реализовать .... !!! Заранее благодаренauto populating struts2 checkboxes из базы данных

+0

У вас есть пример кода? –

+0

Я все еще думаю, как это сделать ... ???? –

+0

Честно говоря, вы должны сначала подумать об этом, а затем спросить. – carlodurso

ответ

1

Создайте переменные String в файлах Action Struts2, а также геттеры и сеттеры. Задайте эти переменные в методе execute() (или методе, который вы используете в своем классе действий) с истинными или ложными значениями, полученными из базы данных. Тогда вы можете получить доступ к ним, как этому

<s:property value="varname"/> 

Вы можете установить переменные в JSP, как этот

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

Затем проверьте флажки как этого

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

Чтобы установить значение обратно в базу данных, не отправляя форму, вам нужно будет сделать ajax-вызов. Проверьте функцию JQuery ajax(). Вам нужно будет создать URL-адрес с параметрами и значениями, которые будут отображены на ваши соответствующие переменные в вашем классе действий. Вы можете использовать эти значения в своем действии, указанном вами в url, чтобы записать их в базу данных.

Смежные вопросы