Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

HTTP Status 400 (Spring MVC)

Será que o hacker voltou na minha máquina? Erro 400, pra mim não faz sentido... JSP

<form action="adicionaConta" method="post">
        Descrição: <br/>
        <textarea name="descricao" rows="5" cols="100"></textarea><br/>
        <form:errors path="conta.descricao"/>
        Paga?<br/>
        <input type="checkbox" name="paga" /><br/>
        Valor: <br/>
        <input type="text" name="valor"/><br/>
        Data do Pagamento: <br/>
        <input type="text" name="dataPagamento"/><br/>
        Tipo: <br/>
        <select name="tipo">
            <option value="ENTRADA">ENTRADA</option>
            <option value="SAIDA">SAIDA</option>
        </select><br/>
        <input type="submit" value="Adicionar"/>
    </form>

Controller

package br.com.caelum.contas.controller;

import javax.validation.Valid;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import br.com.caelum.contas.dao.ContaDAO;
import br.com.caelum.contas.modelo.Conta;

@Controller
public class ContaController {

    @RequestMapping("/formulario")
    public String formulario() {
        return "conta/formulario";
    }

    @RequestMapping("/adicionaConta")
    public String adiciona(@Valid Conta conta, final RedirectAttributes redirectAttrs, BindingResult bindingResult) {

        if(bindingResult.hasErrors()) {
            return "formulario";
        }

        new ContaDAO().adiciona(conta);
        redirectAttrs.addFlashAttribute("mensagem", "Conta adicionada com sucesso");
        return "redirect:listaContas";
    }

    @RequestMapping("/alteraConta")
    public String altera(Conta conta, final RedirectAttributes redirectAttrs) {
        new ContaDAO().altera(conta);
        redirectAttrs.addFlashAttribute("mensagem", "Conta atualizada com sucesso");
        return "redirect:listaContas";
    }

    @RequestMapping("/listaContas")
    public ModelAndView lista() {
        return new ModelAndView("conta/lista").addObject("contas", new ContaDAO().lista());
    }

    @RequestMapping("/listaContasComModel")
    public String listaComModel(Model model) {
        model.addAttribute("contas", new ContaDAO().lista());
        return "conta/lista";
    }

    @RequestMapping("/removeConta")
    public String remove(Conta conta, final RedirectAttributes redirectAttrs) {
        new ContaDAO().remove(conta);
        redirectAttrs.addFlashAttribute("mensagem", "Conta removida com sucesso");
        return "redirect:listaContas";
    }

    @RequestMapping("/mostraConta")
    public ModelAndView mostra(Conta conta) {
        return new ModelAndView("conta/mostra").addObject("conta", new ContaDAO().buscaPorId(conta.getId()));
    }
}
2 respostas
solução!

Era um hacker... não fiz nada, voltou a funcionar...

http://www.restapitutorial.com/httpstatuscodes.html

Erro 400 é Bad Request.

Esta mais ligado a chamada do que o serviço estar ou não iniciado. Caso ocorra novamente, tente dar atenção na URL usada e no payload, caso tenha.