cari

Rumah  >  Soal Jawab  >  teks badan

java - 使用spring的@Value注解出错

容器启动的时候出错

配置文件如下:

报错信息如下:

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}"

怎么解决呢?

高洛峰高洛峰2887 hari yang lalu600

membalas semua(4)saya akan balas

  • PHP中文网

    PHP中文网2017-04-17 17:45:48

    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}')}"

    balas
    0
  • PHPz

    PHPz2017-04-17 17:45:48

    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

    balas
    0
  • ringa_lee

    ringa_lee2017-04-17 17:45:48

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

    balas
    0
  • 迷茫

    迷茫2017-04-17 17:45:48

    int 换成String
    private String maxPic.

    balas
    0
  • Batalbalas