私はこの奇妙な状況に出くわしました-
私のJspでは、私は持っています
<form:hidden path="year"/>
<portlet:resourceURL id="image" var="imageURL">
<portlet:param name="year" value="${bean.year}" />
</portlet:resourceURL>
<img src="${imageURL}" alt="Image" />
私のコントローラーにはメソッドがあります
@ResourceMapping("image")
public void getImage(ResourceRequest request, ResourceResponse response,
@RequestParam("year") final int year){
//serve resource here
}
実行中、
NumberFormatException がスローされます: 文字列 [] を int 2013,2013 に変換できません
yearという名前の隠し変数が既にあるため、何らかの理由でパラメーターがリクエストで2回渡され、値の変換に失敗するため、portlet:param name
fromを別のものに変更することが解決策であることがわかりました。year
誰かがこれについてより多くの知識を持っている場合、同じパラメーター名が受け入れられない理由を知りたいです。
ありがとう