我有一个映射对象,该对象的键对值如下:
1.密钥:Java验证错误(类似{javax.validation.constraints.NotBlank.message}
)
2.值:对此的用户友好映射(类似Cannot leave blank, please fill in a value!
下面的代码是我用来将这些验证错误映射到用户友好的消息的
export const mapErrorMessages = (originalErrorMsg) => {
let errorMap = new Map();
errorMap.set('{javax.validation.constraints.NotBlank.message}', 'Cannot leave blank, please fill in a value!');
errorMap.set('{javax.validation.constraints.NotNull.message}', 'Cannot leave unselected, please select a value!');
return errorMap.get(originalErrorMsg);
};
我面临的问题是,NotNull总是会返回一个值,但有时NotBlank返回undefined
,这非常令人困惑。有谁知道可能是什么问题?
编辑: 我尝试使用此方法的一个示例是:
let originalErrorName = errorData.validationErrors[ve].trim();
console.log('originalErrorName: ', originalErrorName, ' and uiFriendlyName: ', mapErrorMessages(originalErrorName));
return (
<div key={ve} className="frow">
<div className="col-md-1-4">{ve}: {mapErrorMessages(originalErrorName)}</div>
</div>
);