2017-11-13 4 views
-1

나는 오류를 얻고있다. 로케일 en_US와 동일한 작업 벌금.스트럿-2.5.13 로케일 conversion.impl.XWorkConverter.convertValue 변환 오류 fr_FR의

로그 추적 :

com.opensymphony.xwork2.XWorkException : 파싱 할 수 : "10.00"com.opensymphony.xwork2.conversion.impl.NumberConverter.convertToDouble에서 위치 2 에서 (NumberConverter.java:108) ~ [struts2-core-2.5.13.jar : 2.5.13] at com.opensymphony.xwork2.conversion.impl.NumberConverter.convertValue (NumberConverter.java:29) ~ [struts2-core-2.5.13.jar : 2.5.13] at com.opensymphony.xwork2.conversion.impl.NumberConverter.convertValue (NumberConverter.java:65) ~ [struts2-core-2.5.13.jar : 2.5.13] at com.opensymphony.xwork2. conversion.impl.XWorkBasicConverter.doConvertToNumber (XWorkBasicConverter.java:205) ~ [struts2-core-2.5.13. jar : 2.5.13] at com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter.convertValue (XWorkBasicConverter.java:108) ~ [struts2-core-2.5.13.jar : 2.5.13] at com.opensymphony. xwork2.conversion.impl.XWorkConverter.convertValue (XWorkConverter.java:311) [struts2-core-2.5.13.jar : 2.5.13] at com.opensymphony.xwork2.ognl.OgnlTypeConverterWrapper.convertValue (OgnlTypeConverterWrapper.java:39)) [struts2-core-2.5.13.jar : 2.5.13] ognl.OgnlRuntime.getConvertedType (OgnlRuntime.java:1218)의 에서 ognl.OgnlRuntime.getConvertedTypes (OgnlRuntime.java:1218)의 .java : 1235) [ognl-3.1.15.jar :?]

+0

, 우리는 정말 문제를 일으키는 코드를 볼 수 있어야합니다. – Taegost

+0

변환을위한 코드를 구현하지 않았습니다. 이것은 프레임 워크 측면에서 일어나고 있으며, 자세한 내용은 로그 추적을 포함하고 있습니다. – Jemshi

답변

0

프랑스가 countries using Arabic numerals with decimal comma

에 속하기 때문에 오류가 분명합니다. 또한 특정 숫자 형식 시행하실 수 있습니다
String number = "20,981"; 
try { 
    double dNumber = Double.parseDouble(number.replace('.', ',')); 
    System.out.println("My double is " + dNumber); 
} catch (NumberFormatException nfe) { 
    System.out.println("I got exception for invalid string " + number); 
} 

: 돕기 위해

NumberFormat format = NumberFormat.getInstance(Locale.FRANCE); 
Number number = format.parse("1,234"); 
double d = number.doubleValue();