我正在开发一个 JSF 2.2 项目,jboss 8.x
我只使用 selectManyCheckbox 创建了一个动态表单。
我有以下代码:
<table border="5">
<ui:repeat var="cat" value="#{beanQuiz.traninigee.questions}">
<tr>
<div class="panel-title">
<i class="fs-14 fa fa-bolt"></i> #{cat.question} :
</div>
</tr>
<tr>
<h:selectManyCheckbox styleClass="checkbox check-success " value="#{beanQuiz.selectedreponses}" converter="javax.faces.Integer">
<f:selectItems var="xx" value="#{cat.responses}" itemLabel="#{xx.reponse}" itemValue="#{xx.responseId}" />
</h:selectManyCheckbox>
</tr>
<br/><br/>
</ui:repeat>
</table>
selectedArticles
是实体列表。
我在网上发现 a 的值selectManyCheckbox
可以指向 aString[]
或指向 a List<String>
。使用此代码selectedArticles
不包含所有检查的值,仅包含最新的检查组。
我应该怎么做才能获得所有检查的值?
@ManagedBean
@SessionScoped
public class beanQuiz implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@EJB
private trainingServiceLocal local;
private List<Integer> selectedreponses;
private List<Training> trainings;
private Training traninigee=new Training();
public String redirectquiz(int idt){
traninigee=local.findtrainingbyId(idt);
return "quiz";
}
public List<Integer> getSelectedreponses() {
return selectedreponses;
}
public void setSelectedreponses(List<Integer> selectedreponses) {
this.selectedreponses = selectedreponses;
}
public int getInc() {
return inc;
}
public void setInc(int inc) {
this.inc = inc;
}
private int inc;
public Training getTraninigee() {
return traninigee;
}
public void setTraninigee(Training traninigee) {
this.traninigee = traninigee;
}
@PostConstruct
public void init() {
inc=0;
trainings = local.findAlltrainings();
//traninigee=local.findtrainingbyId(1);
//System.out.println("-----||||||||||||----**---"+traninigee);
}
// private static Map<String,Object> color2Value;
// static{
// color2Value = new LinkedHashMap<String,Object>();
// for()
// color2Value.put("Color2 - Red", "Red"); //label, value
//
// }
public List<Training> getTrainings() {
return trainings;
}
public void setTrainings(List<Training> trainings) {
this.trainings = trainings;
}
我的班级图是这样的:我有一个培训班,它包含一个问题列表(一对多),我的班级问题包含响应列表(一对多),我的班级响应是一个包含响应的简单班级作为字符串。我正在使用jpa。