Tag: struts2 json plugin

strust 2(jquery插件)将动作exception显示为ajax错误

你能告诉我如何获得动作exception,转换并将它们作为json错误发送。 我使用strust2 jquery插件用ajaxvalidation我的表单。 框架将通过定义sj:submit validate=true并注释操作来自动完成 行动是: @Validations(requiredStrings = { @RequiredStringValidator(fieldName = “username”, key = “validate.required”), @RequiredStringValidator(fieldName = “password”, key = “validate.required”)} public String confirm(){ service.canLogin(username,password) } canLogin可能抛出exception,例如。 当它无法连接到数据库或shomething时。 序列化我在下面添加的摘要: false actionErrors\[\d+\], fieldErrors\..+$,actionMessages\[\d+\] 当我提交包含无效数据的表单时,表单会正确validation。 当exceptionrasies页面没有序列化json结果时。 在调试期间,我发现对服务器进行了两次json调用,其中一次调用: 所有表格数据 struts.enableJSONValidation struts.validateOnly 一个只有全部用于数据

在Struts2中使用JSON-RPC

我使用以下JavaScript / jQuery函数进行远程过程调用。 var timeout; var request; $(document).ready(function(){ $(“#btnUser”).click(function(){ if(!request) { request = $.ajax({ datatype:”json”, type: “GET”, data: JSON.stringify({jsonrpc:’2.0′, method:’getUser’, id:’jsonrpc’}), contentType: “application/json-rpc; charset=utf-8”, url: “”, success: function(response) { var user = response.result; alert(JSON.stringify(user)); //Always alerts “undefined”. }, complete: function() { timeout = request = null; }, error: function(request, status, error) { if(status!==”timeout”&&status!==”abort”) { alert(status+” […]

通过JSON将数据从Handsontable检索到Struts2 Action无法正常工作

我使用struts2-json插件生成JSON数据和Ajax,用来自该JSON的数据( 根据源 )填充表(handsontable)。 现在,我需要使用JSON的Ajax从表中检索数据到Struts2 Action。 首先,我已经使用JSON从Struts2 Action传递给Handsontable的数据实现了填充表,这非常简单且有效。 但为什么保存不起作用,你可以在下面的附加代码中看到? 正如我在firebug中看到的那样发送了POST,并且在调试中,我的JSONSaveAction操作中检索到了请求,但是字段数据没有填充JSON数据,为什么? 不应该通过struts2-json插件自动将数据绑定到java对象? 我究竟做错了什么? 在handsontable部分,函数handsontable.getData()负责从表中获取整个数据。 所以我这样使用它但没有成功: $.ajax({ url: “../json/saveJSONDataAction.action”, data: {data: handsontable.getData()}, //returns all cells’ data dataType: ‘json’, type: ‘POST’, success: function (res) { if (res.result === ‘ok’) { $console.text(‘Data saved’); } else { $console.text(‘Save error’); } } }); 函数handsontable.getData()实际上检索了我检查的所有数据,但是在我的JSONSaveAction操作中,数据没有绑定到java对象List data 。 你知道为什么吗? 这是POST请求后我的表和firebug信息的屏幕截图: 将JSON发送到handontable的动作(正常工作): @ParentPackage(“json-default”) @Action(value=”getJSONDataAction”) @Result(name=”success”, […]