简体   繁体   English

带有休眠query.getResultList()的spring mvc不会在jsp文件中打印

[英]spring mvc with hibernate query.getResultList() won't print in the jsp file

hibernate generated the following query : 休眠生成以下查询:

Hibernate: 
    insert 
    into
        RegForm
        (description, name, pic) 
    values
        (?, ?, ?)
Hibernate: 
    select
        regform0_.id as id0_,
        regform0_.description as descript2_0_,
        regform0_.name as name0_,
        regform0_.pic as pic0_ 
    from
        RegForm regform0_

in my controller: 在我的控制器中:

    @RequestMapping(value="/profile")
    public String profiles(Model model){
         List<RegForm> regdetails=regservice.findAll();




//       System.out.println(regdetails);
         model.addAttribute("regdetails",regdetails);
        return "profile";
    }

in jsp file: 在jsp文件中:

${regdetails.id}

but it won't work and generating a error message like this. 但无法正常工作,并生成这样的错误消息。

java.lang.NumberFormatException: For input string: "id"
    java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    java.lang.Integer.parseInt(Integer.java:492)
    java.lang.Integer.parseInt(Integer.java:527)
    javax.el.ListELResolver.coerce(ListELResolver.java:163)
    javax.el.ListELResolver.getValue(ListELResolver.java:51)
    org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:104)
    org.apache.el.parser.AstValue.getValue(AstValue.java:182)
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
    org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:967)
    org.apache.jsp.WEB_002dINF.jsp.profile_jsp._jspService(profile_jsp.java:75)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja

How can i tackle this situation ? 我该如何应对这种情况? i am using spring mvc + hibernate . 我正在使用Spring MVC + Hibernate。 when i request to profile.jsp it won't work i am new to hibernate and spring . 当我请求profile.jsp不能正常工作时,我是冬眠的新人。 it would be very nice if some one explain whats goes on behind the seen . 如果有人解释被看见的背后发生的事情,那将是非常好的。

You have a RegForm list that you are passing as modelattribute in the jsp. 您有一个RegForm列表,要在jsp中作为modelattribute传递。 So if you wan to see each of the id in the list, you need to iterate it as: 因此,如果您想查看列表中的每个ID,都需要将其迭代为:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
    <html>
      <head>
         ...
     </head>
        <title>Jsp Title</title>    
        <body onload="javascript:loadOnValues();">   
        <form:form method="post" action="someAction" modelAttribute="regdetails">
           <c:forEach var="regForm" items="${regdetails}">
            <tr>
                <td>
                   Id: ${regForm.id}
                </td>
            </tr>
           </c:forEach>
        </form:form>
      </body>
    </html>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM