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" alt="\" />
ModelEntity -- 这是web 端用来显示的对象
outValidationException - -> 包含了异常信息的对象集。
有了这些概念,在看看 Enterpriseva lidationActionComponent.java这只代码很容易的就可以得出结论:
使用 Attributeva lidationException 就能够得到想要的结果, 事实也如此。
贴一个代码段:
Attributeva lidationException[] attr_exceptions = new Attributeva lidationException[1];
Attributeva lidationException attr_exception = new Attributeva lidationException("Description","Required value is not specified.");
attr_exceptions[0] = attr_exception;
ValidationException ve = new ValidationException(dialogModelEntity,attr_exceptions);
arguments.setObject("outValidatedModelEntity", dialogModelEntity);
arguments.setObject("outValidationException", ve);
OptionSet options = action_context.getOptionSet();
Option localOption2 = options.getOption("validation-error");
适用状况
如果需要使用自己定义的非 Create, Update 的dialog 进行验证,
或是update 视不同状况更新的栏位和必填验证不同, 可以考虑