POST http://localhost:8090/newsadmin/codeitemcontroller/addcodeitem 404 (Not Found)
接口调用了半天发现还是404
头疼啊。。。。。。
突然发现Spring项目,我们没有扫描这个包啊
自己傻了
在配置文件中配置一下:
<bean id="codeitem" class="com.wdg.codeitem.controller.CodeItemController"></bean>
可以了
还可能虽然后台的接口是调通的了,但是还是出现404
原因在于:
public @ResponseBody String addCodeItem(Map<String, String> reqMap) {
this.log.info("************开始调用addcodeitem接口***************");
String itemname = reqMap.get("itemname");
String itemguid = reqMap.get("itemguid");
int num = 0;
if (StrUtil.isNotBlank(itemname)) {
num = codeService.getCountByItemname(itemname, itemguid);
}
// 如果存在相关名称的代码项,并且不是当前的代码项,不能新增
if (num > 0) {
return BuildJsonOfObject.buildJsonOfString("已存在相同名称的代码");
} else {
Codeitem codeitem = new Codeitem();
StrUtil.getObjFromParams(reqMap, codeitem);
codeitem.setRowguid(UUID.randomUUID().toString());
codeitem.setOperateguid(UserSession.getInstance().getUserguid());
codeitem.setOperatedate(new Date());
codeService.addCodeitem(codeitem);
this.log.info("************结束调用addcodeitem接口***************");
return BuildJsonOfObject.buildJsonOfString("新增成功");
}
}
需要在接口上添加备注@ResponseBody
如何前台的参数要绑定在reqMap里面需要这个样写:
public @ResponseBody String addCodeItem(@RequestBody Map<String, String> reqMap) {
希望对你有所帮助