2014-09-13 2 views
0

Я новичок в сетках, и у меня есть проблема с сохранением моих правлений. Выберите значениеMimeCheckbox для базы данных. Я использую hibernate и mysql. Код образца дают, как показано нижеКак вставить PrimeFaces p: selectManycheckbox значение в базу данных

Мой XHTML страницы код:

<h:outputText value="#{msg['elicense.examinationform.personal.classofcertificates']}"/> 
     <p:selectManyCheckbox id="grid" value="#{examinationFormBean.selectedClass}" layout="grid" columns="1"> 
      <f:selectItems value="#{examinationFormBean.examinationPart}"var="className" itemLabel="#{className.name}" itemValue="#{className}" /> 
     </p:selectManyCheckbox> 

Мой боб:

private String[] selectedClass; 
    private List<CertificateClass> examinationPart=new ArrayList<CertificateClass>(); 
    getter() 
    setter() 

метод, где я хочу сохранить мой флажок:

 private void saveExaminationDetails() 
      { 
      examDetails.setElementaryPrinciples(); //bolean field 
      examDetails.setLightinig() 
      //no of setter 
      } 

Я не в состоянии выяснить, как я установить выбранный и не выбрано значение флажка метода

+0

Если я не ошибаюсь, e 'p: selectManyCheckbox' сохранить значения выбора в коллекции строк (List, ArrayList ... и т. д.). И вам просто нужно сохранить каждый элемент в коллекции. – Cold

+0

да, вы currect –

+0

Я отправлю в качестве ответа ok, чтобы закрыть этот вопрос, может быть? – Cold

ответ

0

Посмотрите на primefaces витрины: http://primefaces-rocks.appspot.com/ui/selectManyCheckbox.jsf

Выбранные значения из examinationFormBean.examinationPart следует установка в p:selectManyCheckbox атрибута value, а затем вы можете использовал этот выбранный список в методе bean. Для примера должно быть что-то:

<p:selectManyCheckbox id="grid" value="#{examinationFormBean.selectedExaminationParts}" layout="grid" columns="1"> 
       <f:selectItems value="#{examinationFormBean.examinationParts}" var="className" itemLabel="#{className.name}" itemValue="#{className}" /> 
</p:selectManyCheckbox> 

И тогда вы можете использовать selectedExaminationParts в ваших saveExaminationDetails()

+0

. Моя проблема в том, что мне нужны флажки. если проверка его должна показать true иначе false –

+0

Что случилось? У вас есть examFormBean.selectedExaminationParts и examFormBean.examinationParts списки. Таким образом, вы можете вернуть какой-то другой объект, а не только экзаменную модель, если хотите, для этого необходимо реализовать конвертер с методами getAsObject и getAsString. Http://stackoverflow.com/questions/19883771/how-to-use-selectmanycheckbox-with-two -arraylist-primefaces. –

0

The p:selectManyCheckbox выбрать значения выжидают StringCollection (List, ArrayList ... и т.д.) на управляемом компоненте. Вам просто нужно сохранить каждый String, существующий на Collection.

Я дам вам пример, показывающий, как вы можете сделать это:

Пример:

... 
@Named(value = "myBean") 
@SessionScoped 
public class InscricaoBean implements Serializable { 
... 
private List<String> selectedElemnts = new ArrayList(); 

//selectedElements get and set 
... 

На JSF у вас есть что-то вроде:

... 
<h:outputText value="#{msg['elicense.examinationform.personal.classofcertificates']}"/> 
     <p:selectManyCheckbox id="grid" value="#{examinationFormBean.selectedElemnts}"...> 
      <f:selectItems value="#{examinationFormBean.examinationPart}"var="className" 
      itemLabel="#{className.name}" itemValue="#{className}" /> 
     </p:selectManyCheckbox> 
... 

Сохраняют метод:

... 
private void saveExaminationDetails() 
{ 
    for (String nameAux: selectedElemnts) 
    { 
     //you save the data here 
    } 
} 
... 
Смежные вопросы