Я видел пост об отправке и построении jgGrids из действий, зарегистрированных в веб-приложении struts.xml, использующем эти библиотеки.Но я еще не видел, как поймать обработанные данные из сетки.Мой код:
jQuery("#bedata").click(function(){
jQuery('#rowed3').jqGrid('restoreRow',lastsel);
var gridData = jQuery("#rowed3").getRowData();
var postData = JSON.stringify(gridData);
alert("JSON serialized jqGrid data:\n" + postData);
$.ajax({
type: "POST",
url: "CargaTabla.action",
data : {
jgGridData: postData,
customData: "someinfo"
},
dataType:"json",
contentType: "application/json; charset=utf-8",
success: function(response, textStatus, xhr) {
alert("success");
},
error: function(xhr, textStatus, errorThrown) {
alert("error");
}
});
});
id = betadata
кнопка отправляет данные в "CargaTabla.action
", действие, зарегистрированное в файле конфигурации Struts 2.Данные правильно сериализованы в виде строки JSON.ClassActionImpl
это класс, который ловит это действие, есть ли способ получить информацию, отправляемую Javascript?Имеет ли Struts 2 какой-либо способ получить эти данные без использования JSP-запроса или чего-то подобного, просто Java-код в том же ClassActionImpl.execute()
?Какой-то скрытый параметр?
Спасибо.
struts.xml
<action name="CargaTabla" method="guardarUsuario" class="org.json.JSONRespuestaTabla"> <result name="success" type="json">
<param name="includeProperties">jgGridData</param>
</result>
</action>