Ну, я работаю в этом проекте, и я должен подключить его с остальные API,
единственная проблема заключается в том, что в остальных шаблонах есть форма входа в систему, которая отображается не так, как другие формы jsp, но когда я удаляю службу шаблонов отдыха, все работает нормально.
Я работаю с Spring MVC 5 и restTemplate
Служба отдыхаИмпл код:
@Service
public class RestServiceImp implements HistoService {`
@Autowired
RestTemplate restTemplate;
private static final String root = "http://localhost:2201/SpringBootStandAloneExample/user/Histo";
ArrayList<Historique> histo = new ArrayList<Historique>();
@Override
public List<Historique> getCollab(int CARD) {
return null;
}
@Override
public List<Historique> readJsonFromUrl() {
final ParameterizedTypeReference<List<Historique>> responseType = new ParameterizedTypeReference<List<Historique>>() {
};
final HttpHeaders headers = new HttpHeaders();
headers.set("Accept", "application/json");
HttpEntity<?> entity = new HttpEntity(headers);
final ResponseEntity<List<Historique>> response = restTemplate.exchange(root, HttpMethod.GET, entity, responseType);
List<Historique> histos = response.getBody();
return histos;
}
}
Код контроллера:
@Controller
@PropertySource({ "classpath:app.properties" })
public class HistoController {
@Autowired
private Environment env;
@Autowired
HistoService service;
@RequestMapping(value = "/histo" , method = RequestMethod.GET)
public String Handler(@RequestParam("CARD") int CARD,Model model) {
model.addAttribute("CARD", CARD);
return "redirect:/histo/{CARD}";
}
@RequestMapping(method = RequestMethod.GET)
public String handleGet( Model model) throws IOException {
List<Historique> mylist = service.readJsonFromUrl();
model.addAttribute("Historique", mylist);
return "historique";
}
@RequestMapping(value = "/histo/{CARD}", method = RequestMethod.POST)
public String handlePost(@Valid @ModelAttribute("Historique") GetListHistorique historique,
@RequestParam("CARD") int CARD,
Model model) throws IOException {
List<Historique> mylist = service.readJsonFromUrl();
model.addAttribute("CARD", CARD);
model.addAttribute("mylist", mylist);
model.addAttribute("Historique", historique);
return "historique";
}
@GetMapping(value = "/histo/{CARD}",produces = MediaType.APPLICATION_JSON_VALUE)
public String findPaginated(@Valid @ModelAttribute("historique") GetListHistorique historique, Model model,
@PathVariable("CARD") int CARD) throws IOException {
List<Historique> mylist = service.readJsonFromUrl();
model.addAttribute("mylist", mylist);
model.addAttribute("CARD", CARD);
model.addAttribute("historique", historique);
return "historique";
}
есть ли решение для этого?
Спасибо всем за помощь.