【发布时间】:2015-03-17 16:19:06
【问题描述】:
我为 fullCalendar eventSource 创建了控制器,不幸的是出了点问题,每次我尝试打开此页面时都会收到 HTTP ERROR 406。
我的控制器:
@RequestMapping(value="/schedule", method = RequestMethod.GET)
public @ResponseBody Object getEventyJSON(Principal principal){
String name = principal.getName();
List<Eventy> eventy = userService.findOneWithEventy(name).getEventy();
List<HashMap<String,String>> events = new ArrayList<HashMap<String,String>>();
for (int i = 0; i < eventy.size(); i++) {
HashMap<String,String> map = new HashMap<String,String>();
map.put("title", eventy.get(i).getTitle());
map.put("start", eventy.get(i).getStart());
events.add(map);
}
return events;
}
我的 POM.xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.4.1.1</version>
</dependency>
当然,我尝试将依赖项更改为 codehaus 而不是 fastxml,但它不起作用。我也尝试在方法中添加一些标题。
当我将控制器更改为此:
@RequestMapping(value="/schedule", method = RequestMethod.GET)
public @ResponseBody Object getEventyJSON(Principal principal){
String name = principal.getName();
List<Eventy> eventy = userService.findOneWithEventy(name).getEventy();
return "schedule";
}
它正在工作,当我打开该页面时,它会打印计划,所以它是正确的。 我错过了什么?
【问题讨论】:
标签: java json spring maven model-view-controller