Мое веб-приложение разработано с помощью Struts2, и до недавнего времени он работал нормально. Внезапно один из модулей начал работать неправильно.Почтовые параметры становятся нулевыми (случайными)
Неисправный модуль - это страница «Обновить данные о студентах». На этой странице есть много полей, таких как «schoolName», «degreeName» и т. Д.
School 1: <input name="schoolName">
School 2: <input name="schoolName">
.....
School n: <input name="schoolName">
Как упоминалось ранее, страница работала отлично до недавнего времени. Теперь один/многие из значений «schoolName», «degreeName» и т. Д. Принимаются как «» (EMPTY STRING) на стороне сервера.
Для отладки я использовал firebug и удаленную отладку в eclipse. Я считаю, что пост-параметры правильны на стороне клиента. Например, во время одного из представлений пост-параметры были ниже (я заметил их из firebug).
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],
«Техасский институт» был получен как «» (пустая строка) в данном конкретном случае. Это происходит не последовательно. Параметры, которые становятся NULL (или EMPTY STRING) кажутся случайными для меня - в одном случае параметр schoolName [3] стал нулевым, как показано выше, параметр schoolName [2] стал нулевым во время еще одного представления и т. Д. Время от времени ни один из параметры аннулируются.
Ниже приведен список перехватчиков в определении действия.
List of interceptors:
----------------------
FileUploadInterceptor
org.apache.struts2.interceptor.FileUploadInterceptor
ServletConfigInterceptor
org.apache.struts2.interceptor.ServletConfigInterceptor StaticParametersInterceptor
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor
ParametersInterceptor
com.opensymphony.xwork2.interceptor.ParametersInterceptor
MyCustomInterceptor
com.xxxx.yyyy.interceptors.GetLoggedOnUserInterceptor
Этот вопрос кажется довольно странным для меня, и я не был в состоянии нуля-в на точную причину проблемы. Любая помощь в этом отношении будет высоко оценена. Заранее спасибо.
Спасибо, Raghuram
Я предлагаю вам сначала устранить проблемы с сетевой передачей, захватив трафик на сервере с помощью Wireshark, чтобы убедиться, что вы получаете все данные в адаптере.Если данные выглядят ОК, то вам, вероятно, придется загрузить источник Struts2 и отладить в перехватчики, чтобы посмотреть, что происходит. Вопрос: Есть ли лишняя пустая строка после 'XXXX School'? –
>>> Вопрос: Есть ли лишняя пустая строка после школы XXXX? К сожалению, нет. Нет лишней пустой строки. –