Fala pessoal, primeiro as características básicas das tecnologias utilizadas:
Tomcat 7.
Spring 3.2.1
Vraptor 3.4.1
Código Exemplo:
<input type="text" name="image.name" />
<input type="text" name="imageName" />
public void save(Image image, String imageName) {
}
O grande problema é que o vraptor está de alguma forma convertendo “imageName” para “image.name”, ou seja não está conseguindo distinguir os 2 campos.
OBS: Meus problemas começaram quando realizei a migração do spring 3.0.5 para o 3.2.1.
Alguem poderia me ajudar a soluciona-lo?
Não da erro de código, simplesmente uma incoerência na conversão. O classe que realiza a conversão trata
image.name = imageName
Ou seja ele pega sempre o ultimo campo que no exemplo é o imageName é seta o valor do mesmo tanto para “image.name” quanto para “imageName” por não conseguir distinguir ambas.
=/
bem estranho isso estar acontecendo… será que o Spring novo tá tratando os parâmetros da requisição?
tenta receber o HttpServletRequest no construtor do controller ou de um interceptor e ver quais são todos os parâmetros do request. Veja se são exatamente image.name e imageName