struts2 jqgrid:onEditInlineErrorTopics未在出现错误时调用

struts2 jqgrid:onEditInlineErrorTopics未在出现错误时调用,struts2,struts2-jquery,struts2-json-plugin,struts2-jquery-grid,Struts2,Struts2 Jquery,Struts2 Json Plugin,Struts2 Jquery Grid,保存jqgrid时,该操作将捕获一个约束冲突异常,并返回“error”。但是,jsp上没有调用onEditInlineErrorTopics函数。需要将异常转换为一条用户消息,上面写着“重复记录” 代码如下: JSP网格代码 <sjg:grid id="gridtable" dataType="json" href="%{remoteurl}" loadonce="true" pager="true" navigator="true" scroll

保存jqgrid时,该操作将捕获一个
约束冲突异常
,并返回“error”。但是,jsp上没有调用
onEditInlineErrorTopics
函数。需要将异常转换为一条用户消息,上面写着“重复记录” 代码如下:

JSP网格代码

<sjg:grid id="gridtable" 
dataType="json"
    href="%{remoteurl}"
    loadonce="true"
    pager="true"
    navigator="true"
    scroll="true"  
    navigatorAdd="false"
    navigatorEdit="false"
    navigatorView="false"
    navigatorDelete="true"
    navigatorDeleteOptions="{height:220,reloadAfterSubmit:true,url:'%{deleteurl}'}"
    gridModel="gridModel"
    rowList="10,15,20"
    rowNum="15"
    navigatorRefresh="false"
    navigatorSearch="false"
    editurl="%{editurl}"
    editinline="true"
    navigatorInlineEditButtons="true"
    gridview="true"
    viewrecords="false"
    shrinkToFit="true" 
   onEditInlineErrorTopics="onediterror">
动作捕捉块

catch(Exception e){
addActionError("Duplicate Records. Please enter again.");
return "error";
}
创建的
Json
字符串是:
{“JSON”:“error”,“field1”:“1”,“field2”:3,“oper”:“edit”,“field3”:5,“field4”:“9”,“field5”:null,“field6”:null,“field7”:“19”,“field8”:156}

尝试在catch块中抛出
异常
,但它在弹出窗口中显示stacktrace

尝试了前面提到的成功主题
onEditInlineSuccessTopics
,效果良好

catch(Exception e){
addActionError("Duplicate Records. Please enter again.");
return "error";
}