2017-02-03 1 views
1

Ich habe ein Formular mit 10.000 plus Kontrollkästchen mit jedem Kontrollkästchen haben einen numerischen Wert wie 8757857,8755854. Wenn ich das Formular abschicke, kann ich sehen, dass die gesamten Daten korrekt zum Backend im Netzwerk gehen, aber wenn ich meine Aktionsklasse einchecke, bekomme ich weniger Werte (ich bekomme nur ungefähr 9900 Datensätze).Nicht in der Lage, große Liste in Struts 2 zu empfangen

Ich habe versucht, es in einer Liste und String in der Aktion zu erhalten, aber das gleiche für beide.

Ich habe dieses Problem in 3 Maschinen ausprobiert und das gleiche passiert.

Ich möchte wissen, ob es Struts 2 oder andere Struts 2 Interceptor ist, die die Werte abschneiden?

+0

Haben Sie das Formular mit 'GET' oder' POST' abgeschickt? Wenn Sie "GET" verwenden, haben Sie wahrscheinlich die maximale Länge der HTTP-Anforderungs-URI erreicht und sehen, warum Sie die Trunkierung sehen. Der Wechsel zu 'POST' sollte das Problem beheben. – Naros

+0

Ich verwende bereits POST. –

+1

Könnten Sie bitte den von Ihnen verwendeten Code posten? – Naros

Antwort

0

Paaji, Versuchen Sie, in Code von Kontrollkästchen Interceptor in Struts2 zu suchen. Könntest du da etwas bekommen?

+0

Ich habe den Checkbox Interceptor überprüft und festgestellt, dass der Interceptor alle Werte in eine Hashmap schreibt. Also denke ich, dass Werte innerhalb von hashmap kollidieren können. Dafür muss ich einen benutzerdefinierten Interceptor machen. Lass es mich versuchen und komm zurück. –

+0

Ich habe die Checkbox-Interceptor-Klasse debuggt. Ich bekomme eine Zeichenfolge [] für Kontrollkästchen. Dort bekomme ich nur weniger geprüfte Werte. –

+0

@SunnyChhatwal Wenn Sie fertig sind, geben Sie den Code für die Frage ein. –