0

アクションを ActionSupport に拡張して、Struts 検証を使用しています。

UI に特殊文字を追加しようとすると、入力で不正な文字が検出されたように、デフォルトの actionErrors がコレクションに追加されます。それらを削除して、もう一度やり直してください。

次に、UI に表示されるデフォルトの検証を削除する必要があります。私はそれに対処する考えがありません。

私のコードは次のようなものです:

void validate(){  
    if (locationBean.getReasonTypeId() == 0)  
   {  
     addActionError("Error in reason");  
    }  
      if (ValidationHelper.checkRequiredField(locationBean.getName()))  
    {  
      addActionError("Error in Location name");  
    }  
}  

私の検証アクションクラスは次のようなものです:

public class ValidationErrorJSONAction extends ActionSupport  
{  
  private JSONObject jsonObject;  

  @SuppressWarnings("unchecked")  
  public String execute() throws Exception  
  {    
    jsonObject = new JSONObject();  
    jsonObject.put("actionErrors", new JSONArray(getActionErrors()));  
    jsonObject.put("fieldErrors",new JSONObject(getFieldErrors()));  
    TokenHelperJSON.appendToken(jsonObject);  

    return SUCCESS;  
  }  

問題を理解するのに役立つことを願っています。

4

0 に答える 0