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
}
Загрузите необходимые библиотеки jQuery и underscore.js в документ.
<script src="/path/to/jquery.min.js"></script>
<script src="/path/to/underscore.min.js"></script>
Загрузите таблицу стилей Bootstrap, чтобы украсить сгенерированные поля формы.
<link rel="stylesheet"href="/path/to/bootstrap.css">
ДАЙТЕ имя класса для формы
<form class="form">
Вызовите функцию для элемента формы и определите поля формы в JSON [ 1115]
$('form').jsonForm({
"schema": {
"name": {
"title": "your title",
"description": "Your description",
"type": "your type",
},
"enum": [
"male",
"female",
"alien"
]
}});
Проверять данные при отправке с помощью обратного вызова onSubmit
.
$('form').jsonForm({
onSubmit: function (errors, values) {
if (errors) {
// do something
}
else {
// do something
}});
Использование React и node.js может стать более безопасным решением для будущего, поскольку оно стало отраслевым стандартом ... вы уже смотрели: https://www.npmjs.com/package/react-jsonschema-form [ 110]
Это выглядит довольно солидным репо с точки зрения еженедельных загрузок и, кажется, хорошо подходит для вашего случая использования (я могу попробовать это сам). Единственным уловом было бы то, что есть кривая обучения, чтобы освоиться с миром React и nodejs. Я очень рекомендую это, хотя, если вы еще этого не сделали. Некоторые большие ресурсы, чтобы начать, могли бы включать:
Оттуда это может стать глубоким погружение, но я нахожу это забавным Удачи!