1

我正在开发一个 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。

4

0 回答 0