Struts2 を使用して、末尾のゼロをトリムして文字列を数値にフォーマットしています。
メッセージのプロパティ:
format.number={0,number,#}
jspコード:
<s:text name="format.number">
<s:param name="value" value="%{key.policyNumber}" />
</s:text>
key.policyNumber は文字列です。「Error 500: java.lang.IllegalArgumentException: Cannot format given Object as a Number」というエラーが表示されます。
更新:整数を指定して同じコードを試してみましたが、動作します。お気に入り
<s:text name="format.number">
<s:param name="value" value="%{key.orderNum}" />
</s:text>
アクションクラス
Map<PolicyObj, CustInfo> mapObj = getDBPolicyDetails();
DBクラスで
PolicyObj.setPolicyNumber("0000111111");