jsp BigDicimal 小數保留 , 開發環境沒問題,但是線上環境就報錯了
jetty: 開發環境
${priceRMB.setScale(1,'HALF_UP')} 正常
${priceRMB.setScale(1,HALF_UP)} 異常 空指針(roundingMode) 第二個參數el沒有解析成功
tomcat: 線上環境
${priceRMB.setScale(1,'HALF_UP')} 異常 javax.el.ELException: Cannot convert HALF_UP of type class java.lang.String to int
${priceRMB.setScale(1,HALF_UP)} 正常
最後確定是web容器的問題,導致EL解析不統一
最後修改成使用struts2標籤 <s:number name="priceRMB" roundingMode="HALF_UP" maximumFractionDigits="1"/>