我正在尝试建立一个在线考试系统。 现在,我正在尝试搜索特定问题并在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>