Mon application Web est développée avec Struts2 et elle fonctionnait bien jusqu'à récemment. Tout à coup, un des modules a commencé à fonctionner mal.Les paramètres Post deviennent null (au hasard)
Le module de dysfonctionnement est la page «Mettre à jour les détails de l'élève». Cette page a beaucoup de champs comme 'schoolName', 'degreeName', etc.
School 1: <input name="schoolName">
School 2: <input name="schoolName">
.....
School n: <input name="schoolName">
Comme mentionné précédemment, la page fonctionnait parfaitement bien jusqu'à récemment. Maintenant, une/plusieurs des valeurs de 'schoolName', 'degreeName', etc. sont reçues en tant que "" (EMPTY STRING) du côté serveur. Pour le débogage, j'ai utilisé firebug et le débogage à distance dans eclipse. Je trouve que les post-paramètres sont corrects du côté client. Par exemple, au cours de l'une des soumissions, les post-paramètres étaient comme ci-dessous (je les ai noté de 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--
Mais sur le côté serveur, les params de demande étaient comme ci-dessous:
schoolName=[ABC Institute, Test School, XYZ, , XXXX School],
"Institut Texas" a été reçu comme "" (STRING VIDES) dans ce cas particulier. Cela ne se produit pas systématiquement. Les paramètres qui deviennent NULL (ou EMPTY STRING) me semblent aléatoires - pendant une instance, le paramètre schoolName [3] devient nul comme illustré ci-dessus, le paramètre schoolName [2] devient nul pendant une autre soumission, etc. les paramètres sont annulés.
Voici la liste des intercepteurs dans la définition d'action.
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
Ce problème semble plutôt bizarre pour moi et je n'ai pas été en mesure de zéro dans la cause exacte de la question. Toute aide à cet égard serait grandement appréciée. Merci d'avance.
Merci, Raghuram
Je vous suggère d'abord d'éliminer les problèmes de transmission réseau en capturant le trafic sur le serveur en utilisant Wireshark pour vous assurer que vous recevez toutes les données à l'adaptateur.Si les données semblent correctes, vous devrez probablement charger la source Struts2 et déboguer dans les intercepteurs pour voir ce qui se passe. Une question: Est-ce que la ligne blanche supplémentaire après 'XXXX School' est vraiment là? –
>>> Une question: Est-ce que la ligne blanche supplémentaire après XXXX School est vraiment là? Désolé, NON. Il n'y a pas de ligne vide supplémentaire. –