@Controller
@RequestMapping(value="/Controller")
public class Controller {
@Autowired
Service qds;
@Autowired
Service lrs;
public QueryDataController() {} //解决创建对象时,创建一个空对象
public QueryDataController(QueryDataService qds,LoginRegisterService lrs) {//解决创建对象时,创建一个空对象
this.qds=qds;
this.lrs=lrs;
}
public CargoBudgetReport showReport(String Type, String Id, String dept,
String duty, String reportId) {
CR cbr = qds.showReport(Type, Id, dept, duty, reportId);
return cbr;
}
public PB showBidding(String Type, String Id,
String dept, String duty, String reportId) {
return qds.showBidding(Type,Id, dept, duty, reportId);
}
public ContractSign showSign(String Type, String Id, String dept,
String duty, String reportId) {
return qds.showContractSign(Type,Id, dept, duty,reportId);
}
@RequestMapping(value="/show")
@ResponseBody
public ExecuteCase show(String Type, String Id,
String dept, String dutys, String treportId) {
ExecuteCase ec = qds.show(Type, Id, dept, dutys, reportId);
return ec;
}
@RequestMapping(value="/showInfo")
@ResponseBody
public Map showInfo(String Type, String Id,
String loginId, String reportId) {
String dept = lrs.queryById(loginId).getDeptName();
String duty= lrs.queryById(loginId).getDutyName();
Controller c = new Controller(qds,lrs); //解决创建对象时,创建一个空对象
Map<String, Object> map = new HashMap<String, Object>();
if(examineType.equals("report")) {
CBR show1 = qdc.showReport(Type, Id, dept, duty, reportId);
map.put("1", show1);
}else if(Type.equals("tbid")) {
PB show2 = qdc.showBidding(Type, Id, dept, duty, reportId);
map.put("2", show2);
}else if(examineType.equals("tsign")) {
CS show3 = qdc.showtSign(Type, Id, dept, duty, reportId);
map.put("3", show3);
}else if(examineType.equals("executecase")) {
EC show4= qdc.show(Type, Id, dept, duty, reportId);
map.put("4", show4);
}
return map;
}
}
创建一个对象时,调用该对象的方法报空指针
创建一个对象时,调用该对象的方法报空指针。是由于创建类的对象的时候没有构造方法,默认就是空构造,所以创建出来的对象也是空的,想要调用方法创建两个构造方法,一个有参、一个无参。调用该类的方法时,创建的对象,要创建有参对象
其他
自己建立了一个技术群,大家愿意主动学习和分享,愿意一块实现一些有意思的技术,进行理论和实践的交流。这里面有前端和后段,不是单一的一种,方便大家沟通前后端兼容问题