呈现属性java.lang.NumberFormatException中的JSF:对于输入字符串:";0,00“;
我在我的呈现属性java.lang.NumberFormatException中的JSF:对于输入字符串:";0,00“;,java,jsf,locale,numberformatexception,jspx,Java,Jsf,Locale,Numberformatexception,Jspx,我在我的jsf页面(jspx)的表行中有以下标记: 从错误中我可以看出行['percentage']等于“0,00”,这会导致JSF的解析错误 我尝试通过以下方式更改区域设置: 在我的豆子里我有: private Locale=new Locale(“fr”) 我尝试使用: FacesContext.getCurrentInstance().getViewRoot().setLocale(区域设置) 但什么都不管用 @BalusC Yep,我试图将其作为字符串传递,以便以后将其用于其他目的
jsf
页面(jspx
)的表行中有以下标记
:
从错误中我可以看出行['percentage']
等于“0,00”
,这会导致JSF的解析错误
我尝试通过以下方式更改区域设置
:
在我的豆子里我有:
private Locale=new Locale(“fr”)代码>
FacesContext.getCurrentInstance().getViewRoot().setLocale(区域设置)代码>
但什么都不管用 @BalusC Yep,我试图将其作为
字符串传递,以便以后将其用于其他目的。在将字符串
与数字
进行比较之前,JSF会对其进行解析,因此所有这些都是事先考虑的,但问题是它一直在美国地区对其进行解析,而不是法语,显然逗号对于特定的语言环境是一个大问题,我的问题是更改语言环境以便JSF能够正确地解析它。
<af:image source="/resources/img/up.png" id="img1" rendered="#{row['percentage'] ge 0}"/>