Desidero inviare il mio oggetto JSON da Javscript a Azione Struts2.Azione da JSON Jquery a Struts2
Esempio JSON oggetto
{
"lists":["list1","list2","list3","list4","list5"],
"maps": {
"key4":"value4","key3":"value3","key5":"value5","key2":"value2","key1":"value1"
},
"number1":123456789,
"numberarray1":[1,2,3,4,5,6,7,8,9],
"string1":"A",
"stringarray1":["A1","B1"]
}
mio Jquery Ajax
$.ajax({
type: 'POST',
url: 'json/JSON.action',
data: JSON.stringify(data),
dataType: 'json',
async: false ,
contentType: 'application/json; charset=utf-8',
success: function(){window.alert('Done');}
});
struts.xml config
<action name="JSON" class="com.actions.json.JsonAction" method="getJSON">
<result type="json"/>
</action>
My Class Action
public class JsonAction extends ActionSupport {
private String data;
public String getJSON() {
return ActionSupport.SUCCESS;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
}
Il mio problema è come ricevere l'oggetto JSON nella classe Action.
NOTA: POSTO DI oggetto JSON è successo .. io non so come riceverlo tramite Class Action .. PLEASE HELP Grazie
puoi condividere la tua classe di azione. Inoltre hai anche definito il tipo di risultato json nel tuo struts.xml e definito interceptor –
'class =" coma, ctions.json.JsonAction "' typo in 'coma, ctions'? – Daniel
bene già che usi il plugin (json) in modo che il plug-in sia in grado di riempire la tua classe di azione con i dati JSON postati dalla richiesta, tutto quello che devi fare attenzione al formato JSON e alcune regole minori, dare un'occhiata al plugin Documenti. –