Проверка формы HTML в данных JSON

ArrayIndexOutOfBoundsException означает, что вы пытаетесь получить доступ к индексу массива, который не существует или не связан с границей этого массива. Индексы массива начинаются с 0 и заканчиваются на длину - 1.

В вашем случае

for(int i = 0; i<=name.length; i++) {
    System.out.print(name[i] +'\n'); // i goes from 0 to length, Not correct
}

ArrayIndexOutOfBoundsException происходит, когда вы пытаетесь получить доступ к элементу index.length, который делает не существует (индекс массива заканчивается на -1). просто заменяя & lt; = с & lt; решит эту проблему.

for(int i = 0; i < name.length; i++) {
    System.out.print(name[i] +'\n');  // i goes from 0 to length - 1, Correct
}
0
задан Corv1nus 4 March 2019 в 15:24
поделиться

2 ответа

  1. Загрузите необходимые библиотеки jQuery и underscore.js в документ.

    <script src="/path/to/jquery.min.js"></script>
    <script src="/path/to/underscore.min.js"></script>
    
  2. Загрузите таблицу стилей Bootstrap, чтобы украсить сгенерированные поля формы.

    <link rel="stylesheet"href="/path/to/bootstrap.css">
    
  3. ДАЙТЕ имя класса для формы

    <form class="form">
    
  4. Вызовите функцию для элемента формы и определите поля формы в JSON [ 1115]

    $('form').jsonForm({
    "schema": {
    "name": {
      "title": "your title",
      "description": "Your description",
      "type": "your type",
    },
      "enum": [
        "male",
        "female",
        "alien"
      ]
    }});
    
  5. Проверять данные при отправке с помощью обратного вызова onSubmit.

    $('form').jsonForm({
    
    
    onSubmit: function (errors, values) {
    if (errors) {
      // do something
    }
    else {
      // do something
    }});
    
0
ответ дан piet.t 4 March 2019 в 15:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: