0

私はこの奇妙な状況に出くわしました-

私の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 namefromを別のものに変更することが解決策であることがわかりました。year

誰かがこれについてより多くの知識を持っている場合、同じパラメーター名が受け入れられない理由を知りたいです。

ありがとう

4

1 に答える 1