Как показать возвращаемые виды из Spring MVC в угловой

#angular #spring #spring-mvc

Вопрос:

Я недавно изучал Угловой. Все примеры, которые я вижу в отношении серверной части, возвращают данные в формате json.

Поскольку у меня есть бэкэнд, написанный в Spring mvc с возвратом просмотров, есть ли способ работать на интерфейсе с Angular?

К сожалению, я не нашел таких примеров.

Может ли кто-нибудь любезно показать мне, как работать с интерфейсом в Angular, как это?

Я поместил фрагмент кода о создании клиента в SpringMVC.

Контроллер:

     @RequestMapping(value = "addcustomer", method = RequestMethod.POST)
    public ModelAndView createCust(@RequestParam("codeperson") String codeperson, @RequestParam("surname") String surname,
            @RequestParam("name") String name, ModelAndView mv) {

        Customer customer = new Customer();
        customer.setCodeperson(codeperson);
        customer.setSurname(surname);
        customer.setName(name);

        int counter = customerDao.createCustomer(customer);

        if (counter > 0) {
            mv.addObject("msg", "OK.");
        } else {
            mv.addObject("msg", "Error!");
        }

        mv.setViewName("createcustomer");

        return mv;
    } 

ДАО:

 public int createCustomer(Customer customer) {

        String sql = "insert into cliente(codeperson,surnameme,name) values(?,?,?)";

        try {

            int counter = jdbcTemplate.update(sql,
                    new Object[] { customer.getCodeperson(), customer.getSurname(), customer.getName()});

            return counter;

        } catch (Exception e) {
            e.printStackTrace();
            return 0;
        }
    } 

createcustomer.jsp

 <form action="addcustomer" method="post">
<pre>
        
    Code person:            <input type="text" name="codeperson" />
    
    Surname:        <input type="text" name="surname" />
    
    Name:           <input type="text" name="name" />
    
    <input type="submit" value="Add customer" /> 

Ответ №1:

Я боюсь, что то, что вы пытаетесь сделать, невозможно, поскольку угловые проекты работают как одностраничные приложения, в то время как Spring MVC этого не делает. Для работы с Angular и Spring вам следует использовать Spring в качестве бэкенда, разрабатывающего API для предоставления услуг интерфейсу Angular.

Вот пример, который вы можете счесть полезным: https://www.baeldung.com/spring-boot-angular-web