2014-10-04 3 views
-1

많이 봤지만 문제는 해결할 수 없습니다. 나는 jsp에서 새롭다. JSP로 스크립트를 통해 문자열 배열 (포트폴리오 항목)을 검색한다. 나는 다른 JSP로 배열을 POST하고 java 메소드에 매개 변수로 전달하여 일부 포트폴리오 통계 (히스토리 데이터는 src 디렉토리에 저장 됨)를 계산해야한다. 서버 측 (caluclatePtf.jsp)에javascript에서 jsp로 문자열 배열 전달

//obj is the array 
    var obj= $('#tablePtf td:nth-child(1)').map(function(response){ 
     return $(this).text(); 
    }).get(); 

    //POST 
    $.ajax({ 
     type: "POST", 
     url: "calculatePtf.jsp", 
     data: {portfolio:obj}, 
     success: function(){ 
      alert('ok'); 
     }, 
     error: function(){ 
      alert('error'); 
     } 
    }); 

: 내가 쓴 코드는

String[]r=request.getParameterValues("portfolio"); 
calculate(r);// my method 

이가 'R'에 NullPointerException이 발생, 그래서 나는 배열을 게시 잘못입니다. 'obj'배열은 비어 있지 않습니다 (테스트 됨). 'name'속성을 'portfolio'로 설정하고 양식을 제출했지만 숨겨진 입력을 동적으로 작성하려고했지만 예외가 계속 발생했습니다. 어디서 잘못 되었나요? 더 나은 해결책을위한 제의가 잘 받아 들여지고 있습니다. 감사합니다

답변

0

해결 된 문제는 POST가 아니지만 obj 배열을 검색하기위한 시작 기능이었습니다. 방금 변경된 날짜 :

var obj=$('#tablePtf td:nth-child(1)').text(); 

이제는 aspected로 작동합니다.

+0

* " 'obj'배열이 비어 있지 않습니다."* *? –

+0

예, 오류 기능에서 '경고 (obj)'로 테스트하고 항목 집합을 반환했습니다. 내가 초보자이기 때문에 확신 할 수는 없지만 'map'메서드는 항목을 쉼표로 구분하여 단일 문자열을 반환하는 것처럼 보였습니다. 어쩌면 분리가 필요 하겠지만 운이 좋았고 해결책을 찾았습니다. 주목 해 주셔서 감사합니다. – ttrash