之前使用jfinal想使用非数据库字段传递给前台,期初一直使用model自定义属性做get set,但发现此方法有弊端,比如使用jfinal controll里转json方法rendJson时,对这些属性是不转换的,最后发现jfinal里有专门的put方法,此方法就是做虚拟字段的
代码如下
/*
* 取各系统连接状态
*/
public List<SystemConn> allSystemConnWithStatus(){
List<SystemConn> systemConns = new ArrayList<SystemConn>();
for(SystemConn systemConn:allEnableSystemConn()){
systemConn.put("connstatus", xx.isEmpty(GeminiCache.get(systemConn.getStr("url")))?READY:(String)GeminiCache.get(systemConn.getStr("url")));
systemConns.add(systemConn);
}
return systemConns;
}