4

Я хотел отобразить ошибки действий в верхней части сетки после выполнения некоторых валидаций на стороне сервера на значениях сетки сетки struts 2 jQuery. Любая помощь будет оценена по достоинству.Ошибки действия в сетке сетки struts2-jquery

вот моя ошибка при действии.

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

Но, к сожалению, я не могу показать ошибку на моей странице jsp. Пожалуйста, поделитесь своими знаниями по этой проблеме.

+0

Показать страницу JSP и конфигурацию действий. –

+0

Как я могу реализовать ошибки или информационные сообщения в jqGrid с серверов? – sjkon

+0

Что это значит? Покажите свой код. –

ответ

0

Попробуйте

Основные понятия: вы должны сделать один JSP.

Скажите error.jsp и при возврате ошибки просто загрузите error.jsp.

По ошибке.jsp написать addActionError("You can not delete this data");.

И включить этот error.jsp в вашу главную страницу сетки, где вы хотите, чтобы показать сообщение об ошибке

+0

как мы включаем страницу? Можете ли вы, пожалуйста, привести пример для этого? – sjkon

0

для проверки на стороне сервера я использую ответ JSon на aftersubmit случае, как показано ниже

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 
    ); 

и распорок запись

  <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; 
} 

Сообщите мне, если это полезно

+0

Читать faq http://stackoverflow.com/faq#signatures –