从DB检索数据并在JSF表单上显示

时间:2015-01-21 07:06:45

标签: spring hibernate jsf primefaces

我需要有关如何继续的想法。我正在使用

实现Java Web应用程序
  • 弹簧
  • 休眠
  • JS​​F
  • PrimeFaces

我有一个类似问卷的表单,用户需要添加评级。问卷如下:

问题编号|说明|自我评估|主管评级

自评和主管评级都是单选按钮。选择单选按钮时,它会将评级保存在tbl_rating中。表结构如下:

tbl_rating:

RatingID | QuestionID | Self_Rating | Supervisor_Rating |输入QuestionaireID

  1. RatingID - DB生成的序列ID
  2. QuestionID - 存储问题号
  3. 自我评价 - 商店自我评价
  4. 主管评级 - 商店主管评级
  5. 类型 - 通常此调查问卷每年填写两次(6月和12月),因此类型可以是“M”(中年)或“E”(年末)。选择单选按钮时,会自动设置类型。
  6. QuestionaireID - 每个问卷都由此编号唯一标识。此问卷用于'M'和'E'
  7. 我第一次填写问卷时没有任何问题。我的问题是编辑模式。单击编辑按钮时,问卷应具有用户选择的值。每个记录由这3个值QuestionID,Type,QuestionaireID唯一标识。以下是我的jsf代码的一部分:

    <p:row>
        <p:column colspan="1">1</p:column>
        <p:column colspan="2">Sample 1</p:column>
        <p:column style="font-weight: bold;" colspan="8">
            <p:selectOneRadio id="self_rating" styleClass="selectRadio"
                              value="#{MyQuestionsComponent.question.self_rating}">
                <f:selectItems value="#{MyQuestionsComponent.ratingLists}" var="x" itemValue="#{x.code}" itemLabel="" />
    
                <p:ajax process="self_rating"
                        listener="#{MyQuestionsComponent.saveQuestionsRating('1',MyQuestionsComponent.question.self_rating,MyQuestionsComponent.question.questionaireId, 'self_rating','M')}" />
            </p:selectOneRadio>
        </p:column>
    
        <p:column style="font-weight: bold;" colspan="8">
            <p:selectOneRadio id="supervisor_rating" styleClass="selectRadio"
                              value="#{MyQuestionsComponent.question.supervisor_rating}">
                <f:selectItems value="#{MyQuestionsComponent.ratingLists}" var="x" itemValue="#{x.code}" itemLabel="" />
    
                <p:ajax process="self_rating"
                        listener="#{MyQuestionsComponent.saveQuestionsRating('1',MyQuestionsComponent.question.supervisor_rating,MyQuestionsComponent.question.questionaireId, 'supervisor_rating','M')}" />
    
            </p:selectOneRadio>
        </p:column>
    </p:row>
    

    以下是我的编辑方法。

    @Override
    @Transactional
    public String editMyQuestion(Integer questionaireId) {
        Set<MyQuestion> tempList = myQuestionDAO.findQuestionRatingByQNO(Qno,"M");
    
        for(int i=1;i<50;i++){
            question = new Question();
            question=questionDAO.findQuestionRatingsByQuestionNo(Qno, "M", i);
        }
    }
    

    索引i是目前正在传递的questionID。它设置整个问卷调查,从循环中检索最后一个评级。它应该将每个questionId分配给各自的评级。 很高兴,如果有人可以帮我这个。我必须这样做(静态)。给我一些关于如何继续的想法。在此先感谢。

0 个答案:

没有答案