2016-06-25 3 views
0

컨트롤러 클래스의 코드는 "목록"데이터 인 을 얻을 수 있지만 JSP에서는 get.i를 얻을 수 없다. 요청 범위를 얻고 싶다. , 그러나 내가 목록을 경고 할 때, 그것은 null이었습니다. 어떻게 할 수 있습니까?JSP로 요청 범위 값을 얻을 수 없다

function getTableData(){ 
 
     $.ajax({ 
 
      type : "post", 
 
      async : true, 
 
      url : "${pageContext.request.contextPath}/echarts/pageContent.json", 
 
      data : {'IF_BIZNAME':$("#interName option:selected").text(),'APPLICATION_KEY':$("#channel").val(),"pageNo":$("#pageNo").val()}, 
 
      success : function(result) { 
 

 
       } 
 
      }) 
 
    }

<c:forEach var="echartsTable" items="${tableList}"> 
 
     <tr> 
 
      <td>${echartsTable.t }</td> 
 
      <td>${echartsTable.ywl }</td> 
 
      <td>${echartsTable.sbl }</td> 
 
      <td>${echartsTable.sbv }</td> 
 
      <td> 
 
       <a href="#">详情</a>&nbsp;&nbsp; 
 
      </td> 
 
     </tr> 
 
    </c:forEach>

@RequestMapping("/pageContent.json") 
 
    public void getPageContent(String APPLICATION_KEY, String IF_BIZNAME, 
 
           @RequestParam(value = "pageNo", defaultValue = "1")String pageNo, HttpServletRequest request){ 
 
     List<EchartsTable> echartsTables = interfaceFailInfoService 
 
       .selectPageContent(IF_BIZNAME, APPLICATION_KEY, Integer.parseInt(pageNo)); 
 
     request.setAttribute("tableList",echartsTables); 
 
    }
enter image description here

답변

0

이 얼마나 엉망 이냐! 너는 네가 잘못 할 수있는 모든 것을 잘못했다.

  1. 아약스는 xml을 요청하지만 HTML이 필요합니다.
  2. Ajax가 xml을 요청하지만 json이됩니다.

.ajax(를 사용하는 대신 .load을 사용하고 c:forEach의 "ABC123"같은 ID를 주변 테이블을 포기하지 마십시오.

그럼 대신이 기능을 사용 :이 의미

function getTableData(){ 
    $.post("path",{..:xx}, function(){ 
     $.load(' #abc123'); 
     //  ^the space is important! 
    }); 
} 

당신이 getPageContent -method 필요하지 않습니다.

+0

고마워요,하지만 난 그냥 경로를 요청하고 요청 범위에 데이터를 넣고 싶습니다, 그래서 내가 그와 같은 쓰기 및 그래서이 함수는 내 코드를 편집 getTableData() { $. post ("path", {.. : xx}) $ .reload ('# abc123'); //^공간이 중요합니다! }하지만 작동하지 않을 수 있습니다. –

+0

$ .reload()는 함수가 아니며, 방화범이 걸려서 –

+0

이로드됨을 의미합니다. –

관련 문제