Member MED2493 Ответов: 0

Как сделать весенние проверки с помощью angular js в качестве переднего конца. Как отобразить сообщения об ошибках в форме angular js?


  @Controller
    public class OrderController extends WebMvcConfigurerAdapter{
    @Autowired
    OrderServive service1;
    private OrderValidator orderValidator;
    public OrderController() {
        super();
        System.out.println("inside the system controller");
         orderValidator = new OrderValidator();

    }
    @InitBinder
    public void initBinder(WebDataBinder binder) {
        binder.setValidator(orderValidator);
    }
    @RequestMapping(value="/AddOrder",method =       RequestMethod.POST,produces="application/json")
public @ResponseBody List<Order> AddOrder(@Valid@RequestBody Order order) throws JSONException{
        System.out.println("inside add");
        Map<String,String> map = new HashMap<String,String>(); 
        MapBindingResult err = new MapBindingResult(map,Order.class.getName());
        List<ObjectError> list = err.getAllErrors();
Gson gson=new Gson();
Order o=new Order();
        JSONObject j=new JSONObject(order);
        o=gson.fromJson(j.toString(), Order.class);
        System.out.println(o);
        orderValidator.validate(order,err);
        String msg=service1.addOrder(order);
        return service1.getOrders();

    }
    @RequestMapping(value="/getOrders",method = RequestMethod.POST,produces="application/json")
    public @ResponseBody List<Order> getOrders() throws JSONException
    {List<Order> ordList=new ArrayList<Order>();
    ordList=service1.getOrders();
    for(Order o:ordList)
    {
        System.out.println(o);
    }
        return ordList;

    }
    @RequestMapping(value="/UpdateOrder",method = RequestMethod.POST,produces="application/json")
    public @ResponseBody List<Order> UpdateOrder(@RequestBody Order order)
    {
        Gson gson=new Gson();
        Order o=new Order();
                JSONObject j=new JSONObject(order);
                o=gson.fromJson(j.toString(),Order.class);
        System.out.println("in update"+o);
        String st=service1.UpdateOrder(o);
        System.out.println(st);
        List<Order> ordList=service1.getOrders();
        return ordList;

    }
    @RequestMapping(value="/DeleteOrder",method=RequestMethod.POST,produces="application/json")
    public @ResponseBody List<Order> DeleteOrder(@RequestBody Order order)
    {
        Gson gson=new Gson();
        Order o=new Order();
        JSONObject j=new JSONObject(order);
        o=gson.fromJson(j.toString(),Order.class);
        String st=service1.DeleteOrder(o);
        System.out.println(st);
        List<Order> ordList=service1.getOrders();
        return ordList;
    }
    @RequestMapping(value="/GloDel",method=RequestMethod.POST,produces="application/json")
    public @ResponseBody List<Order> GloDel(@RequestBody String ordList) throws JSONException
    {String st;
    Gson gson=new Gson();
    Order o=new Order();
    JSONArray j=new JSONArray(ordList);
        for(int i=0;i<j.length();i++)
        {
            o=gson.fromJson(j.get(i).toString(),Order.class);
            st=service1.DeleteOrder(o);
            System.out.println(st);
        }
        return service1.getOrders();

    }
    @RequestMapping(value="/GloUpd",method=RequestMethod.POST,produces="application/json")
    public @ResponseBody List<Order> GloUpd(@RequestBody String ordList) throws JSONException
    {String st;
    Gson gson=new Gson();
    Order o=new Order();
    JSONArray j=new JSONArray(ordList);
        for(int i=0;i<j.length();i++)
        {
            o=gson.fromJson(j.get(i).toString(),Order.class);
            st=service1.UpdateOrder(o);
            System.out.println(st);
        }
        List<Order> ordList1=service1.getOrders();
        for(Order o3:ordList1)
        {
            System.out.println(o3);
        }
        return service1.getOrders();

    }
}

нет необходимости предлагать ответы на этот код.Простая валидация отображения угловой и пружинной с использованием валидации на стороне сервера также может работать

Что я уже пробовал:

Я пробовал весенние проверки на основе аннотаций, но ничего не получалось.
Нет необходимости предлагать ответы на этот код.Простая валидация, отображающая угловую и пружинную валидацию с использованием серверной валидации, также может работать.

0 Ответов