81,092
社区成员
发帖
与我相关
我的任务
分享
public Map<String, Object> getAtt1Data(HttpServletRequest request){
//0.新建信息列表
Map<String, Object> map = new HashMap<String, Object>();
//0.1新建一个表头数据列表
List<AttDayInfo> attDayList = new ArrayList<AttDayInfo>();
//1.1获取指定月份的天数
//2.1生成表头日期和星期部分
for(int i = 0; i < 30; i++)
{
//
AttDayInfo attDayInfo = new AttDayInfo();
attDayInfo.setIDay(i+1);
attDayList.add(attDayInfo);
}
map.put("tableHead",attDayList);
//4.返回map
return map;
}
public class AttDayInfo {
private int iDay;
public int getIDay(){
return iDay;
}
public void setIDay(int iDay){
this.iDay = iDay;
}
}
public class AttDayInfo {
private int iDay;
public int getiDay() {
return iDay;
}
public void setiDay(int iDay) {
this.iDay = iDay;
}
public AttDayInfo(int iDay) {
super();
this.iDay = iDay;
}
@Override
public String toString() {
return "AttDayInfo [iDay=" + iDay + "]";
}
public AttDayInfo() {
super();
// TODO Auto-generated constructor stub
}
}
然后你的java代码,试试我写的这个
public static Map<String, Object> csdn() {
// 0.新建信息列表
Map<String, Object> map = new HashMap<String, Object>();
// 0.1新建一个表头数据列表
List<AttDayInfo> attDayList = new ArrayList<AttDayInfo>();
// 1.1获取指定月份的天数
// 2.1生成表头日期和星期部分
for (int i = 0; i < 5; i++) {
//
AttDayInfo attDayInfo = new AttDayInfo();
attDayInfo.setiDay(i + 1);
attDayList.add(attDayInfo);
System.out.println("attDayInfo"+attDayInfo);
System.out.println("attDayList"+attDayList);
}
map.put("tableHead", attDayList);
System.out.println("map"+map);
// 4.返回map
return map;
}
public static void main(String[] args) {
Map<String, Object> map1 = new HashMap<String, Object>();
map1 = csdn();
System.out.println("map1"+map1);
}
我试了,可以取到值,看看log:attDayInfoAttDayInfo [iDay=1]
attDayList[AttDayInfo [iDay=1]]
attDayInfoAttDayInfo [iDay=2]
attDayList[AttDayInfo [iDay=1], AttDayInfo [iDay=2]]
attDayInfoAttDayInfo [iDay=3]
attDayList[AttDayInfo [iDay=1], AttDayInfo [iDay=2], AttDayInfo [iDay=3]]
attDayInfoAttDayInfo [iDay=4]
attDayList[AttDayInfo [iDay=1], AttDayInfo [iDay=2], AttDayInfo [iDay=3], AttDayInfo [iDay=4]]
attDayInfoAttDayInfo [iDay=5]
attDayList[AttDayInfo [iDay=1], AttDayInfo [iDay=2], AttDayInfo [iDay=3], AttDayInfo [iDay=4], AttDayInfo [iDay=5]]
map{tableHead=[AttDayInfo [iDay=1], AttDayInfo [iDay=2], AttDayInfo [iDay=3], AttDayInfo [iDay=4], AttDayInfo [iDay=5]]}
map1{tableHead=[AttDayInfo [iDay=1], AttDayInfo [iDay=2], AttDayInfo [iDay=3], AttDayInfo [iDay=4], AttDayInfo [iDay=5]]}
其实就是你的AttDayInfo 类的问题,缺少构造函数