je suis tombé sur cette étrange situation-Spring MVC et Liferay - question la cartographie des ressources
Dans mon Jsp, je
<form:hidden path="year"/>
<portlet:resourceURL id="image" var="imageURL">
<portlet:param name="year" value="${bean.year}" />
</portlet:resourceURL>
<img src="${imageURL}" alt="Image" />
Dans mon contrôleur j'ai une méthode
@ResourceMapping("image")
public void getImage(ResourceRequest request, ResourceResponse response,
@RequestParam("year") final int year){
//serve resource here
}
Au cours de exécution,
NumberFormatException est levée: impossible convertir string [] pour int 2013,2013
J'ai trouvé le soultion est de changer le portlet:param name
de year
à quelque chose d'autre, car il existe déjà une variable cachée nommée année, pour une raison quelconque le paramètre est transmis deux fois dans la demande et ne parvient pas à convertir la valeur.
Je voudrais savoir pourquoi le même nom de paramètre n'est pas acceptable si quelqu'un a plus de connaissances à ce sujet.
Merci