2014-12-17 5 views
0

내 JSP 내의 항목에서 값을 가져 오려고 할 때 다음과 같은 예외가 발생합니다. 이것은 내 컨트롤러JSP 내의 객체에서 값을 가져올 수 없습니다.

@RequestMapping(value = "/availableChartsFromDB", method = RequestMethod.GET) 
public String availableChartsFromDB(ModelMap model) { 
    IChartBehaviour chartService = new ChartService(); 
    List<Chart> chart_items = chartService.getAvilableChartsFromDB(); 
    model.addAttribute("chart_items", chart_items); 
    return "chartListFromDB"; 
} 

입니다

SEVERE: Servlet.service() for servlet [mvc-dispatcher] in context with path [/Dashboard] threw exception [An exception occurred processing JSP page /WEB-INF/jsp/chartListFromDB.jsp at line 9 

6:  <c:if test="${not empty chart_items}"></c:if> 
7: 
8:  <c:forEach var="chartList" items="${chart_items}"> 
9:   <li><a href="/Dashboard/chart/displayChart/${chart_items.chartId}">${chart_items.chartName}</a> 
10:    </li> 
11:   </c:forEach> 
12:  </ul> 


Stacktrace:] with root cause 
java.lang.NumberFormatException: For input string: "chartId" at java.lang.NumberFormatException.forInputString(Unknown Source) 

이 내 JSP

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@include file="header.jsp"%> 
<div id="content_main"> 
<h3>Chart Selector ...</h3> 
<ul> 
    <c:if test="${not empty chart_items}"></c:if> 

    <c:forEach var="chartList" items="${chart_items}"> 
     <li><a href="/Dashboard/chart/displayChart/${chart_items.chartId}">${chart_items.chartName}</a> 
     </li> 
    </c:forEach> 
</ul> 
</div> 
<%@include file="footer.jsp"%> 

답변

0

사용 chartList.chartId입니다 :

다음은 내 오류입니다. chartList는 chart_items list의 반복 변수입니다.

+0

덕분에 chartList.chartId를 사용하는 시도했지만 같은 오류가 반환 무엇입니까 내 문제를 해결. – Dave

0

그래서 더 많은 시도와 @Rahul Vedpathak의 초기 도움을 받아 이 오류를 수정할 수있게되었습니다.

Rahul이 지적한 바와 같이 반복적으로 이터레이터 변수를 사용하지 않았습니다. 이 오류를 해결했지만 여전히 동일한 예외가 발생했습니다.

두 번째 문제는 getter 메서드 대신 Chart 개체에 액세스하려고 시도했기 때문입니다.

chartList.chartId 

을 변경하여

chartList.getChartId() 

에 이것은 당신의 comments.I에 대한

관련 문제