Java spring mvc rest应用程序中的错误编组
我正在开发一个Spring MVC REST应用程序。我制作了一些简单的控制器,如下所示:Java spring mvc rest应用程序中的错误编组,java,spring,rest,spring-mvc,Java,Spring,Rest,Spring Mvc,我正在开发一个Spring MVC REST应用程序。我制作了一些简单的控制器,如下所示: @Controller @RequestMapping("/agents") public class AgentsController { @Autowired AgentsRepository agentsRepository; @RequestMapping(value="/{id}",method=RequestMethod.GET) public @Resp
@Controller
@RequestMapping("/agents")
public class AgentsController {
@Autowired
AgentsRepository agentsRepository;
@RequestMapping(value="/{id}",method=RequestMethod.GET)
public @ResponseBody Agents getAgents(@PathVariable Long id){
Agents agents = agenteRepository.findOne(id);
return agent;
}
@RequestMapping(method=RequestMethod.GET)
public @ResponseBody List<Agents> getAllAgents(){
return agentsRepository.findAll();
}
}
现在的问题是,当我尝试使用(host+post/myapplication/agents/1)执行http get时,一切都正常,我在浏览器中得到了xml结构,而当我使用(host+post/myapplication/agents)时,我没有得到xml结构中的所有代理列表,而是得到了集合的toString
我做错了什么?您是否指定了任何默认内容类型?还是在mvc上下文中配置的消息转换器?列表接口上没有任何注释来提示Spring如何将其呈现到视图中,因此它可能只是将其字符串化。你可以作为一个向导或者谷歌的“SpringMVC消息转换器”,或者点击SpringDocs:我就是这样解决的
@XmlRootElement
@Entity
public class Agents implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long idAgents;
private String name;
private String surname;