对数据库中存储的字符串分割!如0,1,2,3,4,5,
dataMap.put("BBZB1", "");
dataMap.put("BBZB2", "");
dataMap.put("BBZB3", "");
dataMap.put("BBZB4", "");
String bbzb = vo.getBbzb();
if (bbzb != null) {
String[] bb = bbzb.split(",");
int bblength = bb.length;
if (bbzb != null) {
for (int i = 0; i < bblength; i++) {
dataMap.put("BBZB" + (Integer.parseInt(bb[i])+1), "☑");
}
}
}
为啥在开始操作的时候全部塞空呢?就相当于初始化一下,
dataMap.put("BBZB" + (Integer.parseInt(bb[i])+1), "☑");
从代码中可以看出,bb[]这是一个String数组,并且对应的下标是一个值,这个值就是为了获取对应字段的位置,为了获取下标的位置,要把字符串转换成整型,为啥要加上数字1呢?那是因为数据库中存储的数字是从0开始的,因为+前面的key是一个字符串,拼接起来刚好就是BBZB1、BBZB2、BBZB3、BBZB4。
PS:如果数据库存储的数据字符串是1,2,3,4,
那么 dataMap.put("BBZB" + bb[i], "☑"); 这样就完美的拼接上对应的字段位置!!
遇到的其他问题:逻辑校验!!
String qygltxrzqkqt = vo.getQygltxrzqkqt();
if (qygltxrzqkqt !=null) {
dataMap.put("QYGLTXRZQKQT", vo.getQygltxrzqkqt());//企业获得的管理体系认证情况其他说明内容
} else {
dataMap.put("QYGLTXRZQKQT", "");
}