struts2-jquery网格视图中的操作错误

时间:2013-03-06 10:18:29

标签: struts2 struts2-jquery struts2-json-plugin struts2-jquery-grid

我想在完成一些操作后在网格上显示操作错误 关于struts 2 jQuery grid的值的服务器端验证。 任何帮助,将不胜感激。

这是我的行动错误。

addActionError("You can not delete this  data");

但不幸的是,我无法在我的jsp页面中显示错误。请分享您对此问题的了解。

2 个答案:

答案 0 :(得分:0)

试试这个

基本概念: 你必须制作一个jsp。

说出error.jsp并在错误返回时,只需加载error.jsp。

在error.jsp中写addActionError("You can not delete this data");

并将此error.jsp包含在您希望显示错误消息的主网格页面中

答案 1 :(得分:0)

对于服务器端验证我在aftersubmit事件上使用json响应,如下所示

   navGrid("#pager2",{}, //options
            {height:280,width:700,reloadAfterSubmit:false}, // edit options
            {height:280,width:700,reloadAfterSubmit:false, 
            afterSubmit : function(response, postdata) { 
                var msg = "noError";
                var res = $.parseJSON(response.responseText);
                if (res && res.userMessage) {
                    alert(res.userMessage);
                    msg = res.userMessage;
                }

                //alert(msg);
            if(msg == "noError") {
                return [true, "Validation pass"];
            }   else {
                return [false, msg];
            } 
            }}, // add options

            {reloadAfterSubmit:false}, // del options
            {} // search options
    );

和struts条目

         <action name="jsontableEditValidationApartmentResource" class="com.loa.monitor.action.JsonActionResource" method="editValidate" >
    <result name="success" type = "json"></result>
    <result name="error" type="redirectAction">
            <param name="actionName">proceedApartment</param>
    </result>
</action>

和行动方法

        public String editValidate() {
    userMessage = "test msg1";
    return "success";
}

private String userMessage ;


public String getUserMessage() {
    return userMessage;
}

public void setUserMessage(String userMessage) {
    this.userMessage = userMessage;
}

让我知道这是否有用