我已经将Xwork从2.0.4升级到2.0.6 (struts版本是2.0.11.1)。字段验证工作正常,但错误的关键字未正常工作。例如,我有一个名为profile.name.firstName的必填字段。字段错误键现在显示为profile.profile.name.firstName。当错误来自Xwork验证时,点符号中的第一个值总是重复的。
你知道这是什么原因造成的吗?
发布于 2011-01-18 15:46:36
类VisitorFieldValidator的getFullFieldName方法体中存在更改
diff -rNau xwork-2.0.4-sources/ xwork-2.0.6-sources/输出:
public String getFullFieldName(String fieldName) {
+ if (parent instanceof AppendingValidatorContext) {
+ return parent.getFullFieldName("") + field + "." + fieldName;
+ }
return field + "." + fieldName;
}还要尝试研究兼容性test results。API在2.0.4和2.0.6之间似乎有很多危险的变化(几个被删除的方法)。开发人员不遵循版本控制约定,我认为这种行为可能会定期更改。即使是次要版本也不能在不中断的情况下进行更新。
https://stackoverflow.com/questions/2868539
复制相似问题