내 웹 응용 프로그램은 Struts2로 개발되었으며 최근까지 제대로 작동했습니다. 모듈 중 갑자기 하나가 오작동하기 시작했습니다.게시 매개 변수가 null이됩니다 (무작위로)
오작동 모듈은 '학생 세부 정보 업데이트'페이지입니다. 이 페이지에는 'schoolName', 'degreeName'등의 입력란이 많이 있습니다. 앞서 언급 한 바와 같이
School 1: <input name="schoolName">
School 2: <input name="schoolName">
.....
School n: <input name="schoolName">
이 페이지는 최근까지 완벽하게 잘 작동했다. 이제 'schoolName', 'degreeName'등의 값 중 하나 또는 여러 개가 서버 측에서 ""(비어있는 문자열)로 수신되고 있습니다.
디버깅을 위해 firebug와 원격 디버깅을 Eclipse에서 사용했습니다. 포스트 매개 변수가 클라이언트 측에서 정확하다는 것을 알았습니다. 예를 들어, 제출 중 하나 동안 사후 매개 변수는 다음과 같았습니다 (방화 녀석에게서 지적한 것).
Content-Type: multipart/form-data; boundary=---------------------------2921238217421
Content-Length: 48893
<OTHER_PARAMETERS> <!--Truncated for clarity -->
-----------------------------2921238217421
Content-Disposition: form-data; name="schoolName"
ABC Institute
-----------------------------2921238217421
Content-Disposition: form-data; name="schoolName"
Test School
-----------------------------2921238217421
Content-Disposition: form-data; name="schoolName"
XYZ
-----------------------------2921238217421
Content-Disposition: form-data; name="schoolName"
Texas Institute
-----------------------------2921238217421
Content-Disposition: form-data; name="schoolName"
XXXX School
-----------------------------2921238217421--
그러나 서버 측
는 요청 PARAMS은 다음과 같다schoolName=[ABC Institute, Test School, XYZ, , XXXX School],
"텍사스 연구원은"이 특정 경우에서 ""(EMPTY STRING)로서 수신한다. 이것은 일관되게 일어나지 않습니다. NULL (또는 비어있는 문자열)이되는 매개 변수는 나에게 무작위로 보입니다. 하나의 인스턴스에서 매개 변수 schoolName [3]이 위에서 설명한대로 null이되고 매개 변수 schoolName [2]가 또 다른 제출 중에 null이되는 경우가 있습니다. 매개 변수가 무효화됩니다.
다음은 작업 정의의 인터셉터 목록입니다.
이 문제는 다소 이상하게 보입니다. 문제의 정확한 원인에 대해 제로 인 할 수 없었습니다. 이와 관련하여 도움이된다면 크게 감사하겠습니다. 미리 감사드립니다.
감사합니다, 라구 람
먼저 Wireshark를 사용하여 서버에서 트래픽을 캡처하여 어댑터의 모든 데이터를 수신하는지 확인하여 네트워크 전송 문제를 제거하는 것이 좋습니다.데이터가 정상적으로 보인다면 Struts2 소스를로드하고 인터셉터로 디버그하여 상황을 확인해야 할 것입니다. 질문 : 정말이'XXXX School' 후 여분의 빈 줄인가? –
>>> 질문 : XXXX 학교 다음에 여분의 빈 행이 실제로 있습니까? 죄송합니다. 여분의 빈 줄은 없습니다. –