アクションを 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;
}
問題を理解するのに役立つことを願っています。