如何从托管bean获取结果列表到xhtml网页?

时间:2013-02-14 12:38:22

标签: jsf java-ee xhtml managed-bean

我正在尝试建立一个在线考试系统。 现在,我正在尝试搜索特定问题并在searchResult.xhtml上显示结果。

我有一个会话bean QuestionBankFacadeBean - 从实体bean QuestionBank中选择 基于id并将结果作为List返回,托管bean questonBankBean将此List传递给xhtml页面。然后我尝试使用将结果显示为HTML表格,我没有这样做。我收到一条错误消息“/ searchResult.xhtml @ 28,99 value =”#{question.IdquestionBank}“:类'entity.QuestionBank'没有属性'IdquestionBank'。”能不能让我知道我错过了什么。

由于

代码: 会话bean

public List<QuestionBank> searchQuestion (Integer questionId){


List <QuestionBank> results = new ArrayList <QuestionBank>();
try
{
    results = em.createNamedQuery("QuestionBank.findByIdquestionBank").setParameter("idquestionBank", questionId).getResultList();

}....

管理bean:

 public String  searchQuestion(){

if (questionId != null )
    {

      questionList = questionBankFacade.searchQuestion(questionId);
  }
      if(questionList != null)
        questionFound = questionList.size();
    else
        questionFound = 0;
    System.out.println("questionFound " + questionFound);      
   return "searchResult.xhtml";            

}

Searchresult.xhtml:

 <h:dataTable id ="questionTable"  rendered ="#{quizBean.questionFound > 0}" value ="#{quizBean.questionList}"  var="question"
        binding ="#{quizBean.questionTable}" border ="3" cellspacing ="5" cellpadding ="5" >
        <h:column>
                <f:facet name="header">
                        <h:outputText value="Question "/>
                </f:facet>
            <h:commandLink  value="#{question.IdquestionBank}" action="#{quizBean.retrieve}"/>
        </h:column>

0 个答案:

没有答案