2010-03-03 4 views
1

데이터 파일이 들어있는 Ext 그리드에서 POST 요청을받는 JSP 파일 create.jsp가 있습니다. 방화범이 같은 POST를 표시합니다 JSP 요청 객체에는 매개 변수가 없습니다.

{"data":{"a":"","b":"","c":""}} 

나는이 방법을 사용하여 create.jsp의 요청 객체에서 데이터를 검색하려고

,

request.getParameter("data"); 

는 null를 돌려줍니다. 사실 요청 객체에는 매개 변수 나 속성이 없습니다.

xaction : read가 들어있는 POST로 create.jsp를 테스트 한 결과 request.getParameter ("xaction")가 예상대로 "read"를 반환합니다.

+0

흠, 제출 항목의 유형은 무엇입니까? multipart/form-data가 발생합니까? – Bozho

답변

4

JSON 문자열입니다. 요청이 실제로 매개 변수으로 전송 되었습니까? 나는.

data={"data":{"a":"","b":"","c":""}} 

그런 것들은 보통 당신이 HttpServletRequest#getInputStream() 또는 HttpServletRequest#getReader()으로 처리 할 필요가 요청 으로 "일반 바닐라"전송됩니다.

업데이트 : 죄송합니다. 이미 알아 보았습니다. 이 주제는 브라우저 탭에서 너무 오랫동안 열려있었습니다. 그러나 실제로 요청이 "일반"HTML 양식에 의해 전송되지 않을 때마다 요청 본문을 직접 구문 분석해야합니다. 문자 인코딩을 유지하면 문제가 생길 수 있습니다.

0

data 하나 개 이상의 값을 갖는 것 같다, 그래서 시도 :

request.getParameterValues("data"); 
+0

그건 불행히도'null'을 반환합니다. –

+0

request.getParameterNames를 통해 루프가 발생하여 어떤 메시지가 표시되는지 확인하십시오. – Bozho

+0

request.getParameterNames가 비어 있습니다. –

0

수동으로 요청을 구문 분석 request.getReader() 메소드를 사용하여 종료.

+0

아니요, 요청이 POST 요청 (예 : multipart가 아닌)으로 올바르게 구성되어 있으면 getParameter가 정상이어야합니다 – Bozho

관련 문제