2014-04-26 47 views
0

Hibernate生成下面的查詢打印Spring MVC的()將不會在JSP文件

${regdetails.id} 

但它不會工作,並生成這樣的錯誤消息。

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 

我該如何解決這種情況?我使用spring mvc + hibernate。當我請求profile.jsp時,它不會工作,我是休眠和彈簧的新手。如果有人解釋看到的是什麼,這將是非常好的。

回答

0

你有一個RegForm列表,你在jsp中作爲modelattribute傳遞。所以如果你想看到列表中的每個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> 
+0

還要確保你在類路徑中有jstl jar – Prasad