java - 使用spring的@Value注解出错
高洛峰
高洛峰 2017-04-17 17:43:48
0
4
595

容器启动的时候出错

配置文件如下:

报错信息如下:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'communityController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private int cn.wanjubang.toy.core.controller.Basecontroller.maxPic; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "${maxPic}"

Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private int cn.wanjubang.toy.core.controller.Basecontroller.maxPic; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "${maxPic}"

怎么解决呢?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(4)
Ty80

1. Pertama sekali, pastikan lokasi hartanah anda betul Jika anda menjalankan satu ujian, sebaiknya pastikan ia juga berada dalam laluan ujian.

2. Jika fail konfigurasi disahkan OK, spring akan mempunyai kelas alat NumberUtils untuk mengendalikannya.

            return (T) (isHexNumber(trimmed) ? Byte.decode(trimmed) : Byte.valueOf(trimmed));
        }
        else if (targetClass.equals(Short.class)) {
            return (T) (isHexNumber(trimmed) ? Short.decode(trimmed) : Short.valueOf(trimmed));
        }
        else if (targetClass.equals(Integer.class)) {
            return (T) (isHexNumber(trimmed) ? Integer.decode(trimmed) : Integer.valueOf(trimmed));
        }

akan menukar rentetan kepada jenis Intger Jika ia masih tidak berfungsi, anda boleh cuba menggunakan pernyataan SPEL untuk memaksa penukaran

.
"#{T(java.lang.Integer).parseInt('${maxPic}')}"
PHPzhong

Gagal menukar nilai jenis 'java.lang.String' kepada jenis yang diperlukan 'int'; pengecualian bersarang ialah java.lang.NumberFormatException: Untuk rentetan input: "${maxPic}"

Ralat ini sangat jelas. . . Apabila init bean, spring secara automatik menukar dan memberikan parameter macPic, tetapi penukaran daripada String kepada int adalah tidak normal

左手右手慢动作

pengecualian ialah java.lang.NumberFormatException: Untuk rentetan input: "${maxPic}", adakah anda menulis maxPic dengan petikan dan melaporkan ralat?

迷茫

int 换成String
private String maxPic.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan