-1674115755銆?br />
鍘熷洜鏄細webwork鐨勭被鍨嬫嫤鎴櫒錛屽鏁板艱繘琛屼簡杞崲銆?br />濡傛灉鎯寵鍚庡彴鎻愮ず閿欒錛岄偅涔堥渶瑕佽嚜瀹氫箟涓猅ypeConverter錛屽綋鏁扮粍瓚婄晫鏃訛紝鎶涘嚭寮傚父錛屽嵆瀵瑰簲鍒皐ebwork涓殑conversionErrors銆?br />鎴戝畾涔変簡涓拡瀵筰nt綾誨瀷鍋氱壒孌婂鐞嗙殑鎷︽埅鍣細
1 public class IntTypeConverter extends WebWorkTypeConverter {
2
3 @Override
4 public Object convertValue(Map context, Object o, Class toClass) {
5 if (toClass.equals(java.lang.String.class))
6 return convertToString(context, o);
7
8 if (o instanceof String[]) {
9 if (toClass.equals(java.lang.Integer.class)) {
10 String[] arrays = (String[]) o;
11 int value = Integer.valueOf(arrays[0]);//瀵規(guī)暟瀛楄繘琛屾嫻嬶紝鏌ョ湅鏄惁瓚婄晫錛屽鏋滆秺鐣岋紝灝嗚嚜鍔ㄦ姏java.lang.NumberFormatException
12 }
13 return convertFromString(context, (String[]) o, toClass);
14 }
15 if (o instanceof String) {
16 if (toClass.equals(java.lang.Integer.class)) {
17 String[] arrays = (String[]) o;
18 int value = Integer.valueOf(arrays[0]);//瀵規(guī)暟瀛楄繘琛屾嫻嬶紝鏌ョ湅鏄惁瓚婄晫錛屽鏋滆秺鐣岋紝灝嗚嚜鍔ㄦ姏java.lang.NumberFormatException
19 }
20 return convertFromString(context, new String[]{
21 (String) o
22 }, toClass);
23 }
24 else
25 return super.convertValue(context, o, toClass);
26 }
27
28 public Object convertFromString(Map map, String as[], Class class1) {
29 return Integer.valueOf(as[0]);
30 };
31
32 public String convertToString(Map map, Object obj) {
33 String result = null;
34 if (obj instanceof Integer) {
35 result = String.valueOf(obj);
36 }
37 return result;
38 };
39
40 }
瑕佽榪欎釜綾繪潵浠f浛webwork榛樿鐨勮漿鎹綘榪橀渶瑕佸湪classpath鐩綍, 涓鑸氨鏄痗lasses鐩綍鏀劇疆閰嶇疆鏂囦歡
xwork-conversion.properties:
java.lang.Integer=IntTypeConverter榪欑鏂規(guī)硶鏄鏁翠釜application璧蜂綔鐢?.
濡傛灉瑕佸彧瀵瑰崟涓猘ction璧蜂綔鐢? 鍦╝ction鍚屼竴涓猵ackage鍐欎竴涓狝ctionClassName-conversion.properties:
fieldName=IntTypeConverter

]]>