Witam,
Próbuje połączyć Spring MVC, apache tiles i angulara i boostrapa. Po wpisaniu: http://localhost:8080/testrest pojawia się jakby menu z boostrapa, tabela w której mają się pojawić film i nie mija nawet sekunda robi się biały ekran.
Tutaj filmik:
RestController
package com.springapp.mvc.controller;
import com.springapp.mvc.entities.Movie;
import com.springapp.mvc.services.MovieService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* Created by Marcin on 19.04.2016.
*/
@RestController
public class MovieRestController {
@Autowired
MovieService movieService;
@RequestMapping(value = "/movies/all", method = RequestMethod.GET)
public ResponseEntity<List<Movie>> listAllMovies() {
List<Movie> movies = movieService.findAll();
if(movies.isEmpty()){
return new ResponseEntity<List<Movie>>(HttpStatus.NO_CONTENT);//You many decide to return HttpStatus.NOT_FOUND
}
return new ResponseEntity<List<Movie>>(movies, HttpStatus.OK);
}
}
Kontroler zwracający widok
@Controller
public class IndexController {
@RequestMapping("/")
public String index() {
return "index";
}
@RequestMapping("/testrest")
public String getTest(){
return "MovieManagment";
}
}
Rest zwraca dane, więc jest ok.
Kod AngularJs:
https://github.com/giecmarcin/Cinema2/tree/master/src/main/webapp/WEB-INF/static/js
Plik widoku:
https://github.com/giecmarcin/Cinema2/blob/master/src/main/webapp/WEB-INF/pages/MovieManagment.jsp