2014-10-02 1 views
0

작은 봄 프로젝트를하고 있는데, 결과 목록을 반복하는 데이터를 보여 주려고 할 때 문제가 있습니다. resultList가 설정되어 있고 foreach 루프가 4 번 이상 반복되지만 예외는 있지만, 통해 항목을 retrive하지만 그들은 단지 대신 porper 클래스 캐스트 결과 클래스 get 결과 (getString() 메서드를 호출하려고 할 때 (getString 호출 괜찮 으면) 도움이 어떤 도움이?spring <c : foreach isue jstl java

public class GoogleResults { 


private ResponseData responseData; 

public ResponseData getResponseData() { 
    return responseData; 
} 

public void setResponseData(ResponseData responseData) { 
    this.responseData = responseData; 
} 

public String toString() { 
    return "ResponseData[" + responseData + "]"; 
} 



static class ResponseData { 

    private List<Result> results; 

    public List<Result> getResults() { 
     return results; 
    } 

    public void setResults(List<Result> results) { 
     this.results = results; 
    } 

    public String toString() { 
     return "Results[" + results + "]"; 
    } 
} 


static class Result { 

    public String url; 

    private String title; 

    public String getUrl() { 
     return url; 
    } 

    public String getTitle() { 
     return title; 
    } 

    public void setUrl(String url) { 
     this.url = url; 
    } 

    public void setTitle(String title) { 
     this.title = title; 
    } 

    public String toString() { 
     return "Result[url:" + url + ",title:" + title + "]"; 
    } 
    } 
} 

추적 :

ava.lang.NullPointerException 012

<c:forEach items="${resultList}" var="item"> 
      <li><c:out value="${item.getUrl()}"/></li> 
     </c:forEach> 

결과 클래스보기이다

@RequestMapping(value = "/search", method = RequestMethod.GET) 
public ModelAndView home(ModelMap model,@RequestParam(required=false,value="") String name) { 

     List<Result> result = googleSearchService.doSearch(name); 
     modelAndView.addObject("resultList",result);//<- after debub list is full of Result items 
     return modelAndView; 
} 

내부 클래스 제어기에게있어

javax.el.BeanELResolver.invoke (BeanELResolver.java:159) org.apache.jasper.el.JasperELResolver.invoke (JasperELResolver.java:147) org.apache.el.parser.AstValue.getValue (AstValue.java 157) org.apache.el.ValueExpressionImpl.getValue (ValueExpressionImpl.java:187)

+0

사용

+0

흥미 롭다. javax.el.PropertyNotFoundException가 발생했다. Propiedad 'url'읽을 수 없다. para el tipo com.leanupp.researcher.GoogleResults $ 결과 – Xenione

+0

그 결과 정적 내부 클래스가 문제가 되는가? – Xenione

답변

2

Resultpublic로 표시되어야하는 클래스