主题 : jeecms2012模型管理空指针处理
级别: 解元
UID: 6322
积分:207 加为好友
威望: 0 精华: 1
主题:18 回复:67
注册时间:2010-05-03
在线时长:0
1#   发表于:2012-07-28 18:39:20  IP:219.58.*.*
当使用中选“内容模型”
时,即没有选择项时,出现空指针异常,解决方法为:中getitems函数处理有bug,
级别: 解元
UID: 6322
积分:207 加为好友
威望: 0 精华: 1
主题:18 回复:67
注册时间:2010-05-03
在线时长:0
2#   发表于:2012-07-28 18:45:27  IP:219.58.*.*
意识为:当使用“模型管理”,“内容模型”,“保持系统默认字段”时,如果全不选,fields为空,就出现异常。解决方法如上。代码贴出来:
private List<CmsModelItem> getItems(CmsModel model, boolean isChannel,
String[] fields, String[] labels, Integer[] dataTypes,
Integer[] prioritys, Boolean[] singles, Boolean[] displays) {
List<CmsModelItem> list = new ArrayList<CmsModelItem>();
CmsModelItem item;
if (fields != null) {
for (int i = 0, len = fields.length; i < len; i++) {
if (!StringUtils.isBlank(fields[i])) {
item = new CmsModelItem();
item.setCustom(false);
item.setModel(model);
item.setChannel(isChannel);

item.setField(fields[i]);
item.setLabel(labels[i]);
item.setPriority(prioritys[i]);
item.setDataType(dataTypes[i]);
item.setSingle(singles[i]);
item.setDisplay(displays[i]);

list.add(item);
}
}
}
return list;
}
级别: 商业授权用户
UID: 7813
积分:234 加为好友
威望: 0 精华: 0
主题:17 回复:136
注册时间:2010-06-10
在线时长:0
3#   发表于:2012-07-29 12:02:23  IP:119.249.*.*
哥你有改吗?
大家在使用和学习过程中遇到问题可以加入 QQ群咨询,有空我会给你远程协助下, Jeecms民间交流群2 27665328
级别: 商业授权用户
UID: 7813
积分:234 加为好友
威望: 0 精华: 0
主题:17 回复:136
注册时间:2010-06-10
在线时长:0
4#   发表于:2012-07-29 12:11:36  IP:119.249.*.*
if (fields != null) { 
大家在使用和学习过程中遇到问题可以加入 QQ群咨询,有空我会给你远程协助下, Jeecms民间交流群2 27665328
1 共1页