Java 属性的OGNL null值
我在使用Java 属性的OGNL null值,java,ognl,Java,Ognl,我在使用ognl-3.1.11.jar时遇到了一个奇怪的情况(从3.1.10升级而来,我没有遇到这个问题) cVer和pVer的值为null,尽管它们的发送方式与childId和parentId相同。如果我重命名属性childVer和parentVer,一切正常。导致这种行为的这两个版本之间的差异是什么 下面是我的代码: public class GenealogyOperation { private Long childId; private Long parentId; private
ognl-3.1.11.jar时遇到了一个奇怪的情况(从3.1.10
升级而来,我没有遇到这个问题)
cVer
和pVer
的值为null
,尽管它们的发送方式与childId和parentId相同。如果我重命名属性childVer和parentVer,一切正常。导致这种行为的这两个版本之间的差异是什么
下面是我的代码:
public class GenealogyOperation {
private Long childId;
private Long parentId;
private Long cVer;
private Long pVer;
public Long getChildId() {
return childId;
}
public void setChildId(Long childId) {
this.childId = childId;
}
public Long getParentId() {
return parentId;
}
public void setParentId(Long parentId) {
this.parentId = parentId;
}
public Long getCVer() {
return cVer;
}
public void setCVer(Long cVer) {
this.cVer = cVer;
}
public Long getPVer() {
return pVer;
}
public void setPVer(Long pVer) {
this.pVer = pVer;
}
}
这应该不会导致任何错误!谢谢,@Aleksander M。get和set应该是getcVer()和setcVer()。(因此,当我们从现有Java名称的中间提取属性或事件名称时,通常会将第一个字符转换为小写。然而,为了支持偶尔使用所有大写名称,我们会检查名称的前两个字符是否都是大写,如果是,则不使用它。例如,“FooBah”变为“FooBah”“Z”变为“Z”“URL”变为“URL”)