SPRING MVC- processo de gravacao

Ola,

Sou iniciando no mundo SPRING, estou testando os exemplos dos livros sobre (spring frameword,spring boot e spring mv)

Problema:
Aprensenta mensagem:
HTTP Status 400 -

type Status report

message

description The request sent by the client was syntactically incorrect.

quando executo a url:http://127.0.0.1:8080/sisarq/caixa/nova e pressiono o botao salvar

  1. JSP(adiciona-caixa)
Insert title here

Cadastro de Caixa

<% String strCdEmp=""; String strCdCaixa=""; String strDsCaixa=""; String strMsg=request.getParameter("msg");
 if (oCaixa.getDsCaixa()!=null )
 {
   strCdEmp=oCaixa.getCdEmp();
   strCdCaixa=oCaixa.getCdCaixa();
   strDsCaixa=oCaixa.getDsCaixa();
   System.out.println("saidno<"+  strCdEmp+">");
 }

%>
Empresa :
Caixa :
Descricao:


Mensagem:

  1. Controller

@RequestMapping("/nova")
public String Caixa() {
return “adiciona-caixa”;
}
@RequestMapping(“adicionar”)
public String AdicionarCaixa(@Valid Caixa caixa)//,HttpServletRequest request)

{
	System.out.println("adicinoar");
	//Connection connection=( Connection) request.getAttribute("connection");
	//CaixaDAO dao= new CaixaDAO(connection);
    //dao.adiciona(caixa);
	return "redirect:listar";	
}

Qual seria a causa??
Quando troco a assinatura do metodo AdicionarCaixa para AdicionarCaixa(String cdEmp,String cdCaixa,String dsCaixa) funciona,
porem com as leituras dos livros , o proprio SPRING MVC cria o objeto no metodo AdicionaCaixa(Caixa caixa) esta correta esta afirmacao???

Agradeco a todos que poderm ajudar

Att
Celio Barros