如果数据库表的字段是首字母大写的,并且没有用下划线分割(比如字段PrjID),会导致直接用大写首字母作为自动生成的domain的属性名。
而这种情况下默认的controller接口返回json数据时,会对首字母自动转小写(返回的json中属性是prjID), 而自动生成的前端页面绑定字段用的还是大写首字母的名字(PrjID),于是前端页面就不会显示这些字段了。 在ruoyi-fast 4.3.1中,因为还没有“if (s.indexOf(SEPARATOR) == -1) return s” 这句话,转出来的属性名是全小写的(prjid),所以前后端生成的都是一样的,未产生实际问题。
This commit is contained in:
parent
99e7820bc7
commit
1f0d4abee1
|
|
@ -374,6 +374,12 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils
|
|||
}
|
||||
if (s.indexOf(SEPARATOR) == -1)
|
||||
{
|
||||
if (s.length()>0 && Character.isUpperCase(s.charAt(0))) {
|
||||
StringBuilder sb = new StringBuilder(s.length());
|
||||
sb.append(Character.toLowerCase(s.charAt(0)));
|
||||
sb.append(s.substring(1));
|
||||
return sb.toString();
|
||||
}
|
||||
return s;
|
||||
}
|
||||
s = s.toLowerCase();
|
||||
|
|
|
|||
Loading…
Reference in New Issue