javax.el.PropertyNotFoundException:com.example.Bea

javax.el.PropertyNotFoundException:com.example.Bea

我有结果

Query query = session.createQuery("From Pool as p left join fetch p.poolQuestion as s");

查询和我想在JSP上显示它。

我有循环:

<c:forEach items="${pools}" var="pool"> 

    <p>${pool.name}</p></c:forEach>

我想显示池问题表(即联接表)的结果。我想显示的值是“答案”。

我该怎么做?

<c:forEach items="${pools}" var="pool"> 
    <p>${pool.answer}</p>
    <p>${pool.name}</p>             </c:forEach>

上面的代码不起作用。

错误是:

  org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/views/home.jsp at line 2118:    
   <c:forEach items="${pools}" var="pool"> 19:             20:           
     <p>${pool.name}</p>21:             <c:out value="${pool.poolQuestion.answer}"/>22:          
        23:     </c:forEach>24: 

    SEVERE: Servlet.service() for servlet appServlet threw exception
javax.el.PropertyNotFoundException: Property 'answer' not found on type com.pool.app.domain.Pool
    at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:214)
    at javax.el.BeanELResolver$BeanProperties.access$400(BeanELResolver.java:191)
    at javax.el.BeanELResolver.property(BeanELResolver.java:300)
    at javax.el.BeanELResolver.getValue(BeanELResolver.java:81)
    at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
    at org.apache.el.parser.AstValue.getValue(AstValue.java:123)
    at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
    at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:938)
    at org.apache.jsp.WEB_002dINF.views.home_jsp._jspx_meth_c_005fforEach_005f0(home_jsp.java:119)

模式是:

public List<Pool> getAll(){

    Session session = sessionFactory.getCurrentSession();

    Query query = session.createQuery("From Pool as p left join fetch p.poolQuestions as s");

    return query.list();

主计长是:

List<Pool> pool = poolService.getAll();model.addAttribute("pools", pool);

其观点是:

<c:forEach items="${pools}" var="pool"> 

    <p>${pool.name}</p>
    <c:out value="${pool.answer}"/></c:forEach>

PS。这个${pool.name}正确显示


喵喵时光机
浏览 449回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
SQL Server