Deseo enviar mi objeto JSON de Javscript a Struts2 Action.JSON Jquery a Struts2 acción
JSON Muestra de objetos
{
"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"]
}
Mi 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>
mi clase de acción
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;
}
}
Mi problema es cómo recibir el objeto JSON en la clase de acción.
NOTA: PUESTO DE objeto JSON tiene éxito .. Yo no sé cómo lo reciben a través de la clase de acción .. POR FAVOR AYUDA Gracias
puede compartir su clase de acción. También ha definido también el tipo de resultado json en su struts.xml y el interceptor definido –
'class =" coma, ctions.json.JsonAction "' typo in 'coma, ctions'? – Daniel
bueno, ya está usando el complemento (json) para que el complemento sea lo suficientemente capaz como para llenar su clase de acción con los datos JSON publicados desde la solicitud, todo lo que necesita para cuidar el formato json y algunas reglas menores, eche un vistazo al plugin docs. –