Ng-form — это набор инструментов для динамических форм, включая проверку на стороне сервера, генерацию PDF и другие функции.
Это набор сервисов для работы с динамическими формами на основе ng-form, который включает в себя следующие компоненты:
<dependency>
<groupId>io.github.jjxliu306</groupId>
<artifactId>ng-form-core</artifactId>
<version>1.0.1</version>
</dependency>
package com.ng;
import java.io.IOException;
import org.apache.commons.io.IOUtils;
import com.alibaba.fastjson.JSON;
import com.ng.form.validator.NgFormValidator;
import com.ng.form.validator.entity.FormValidator;
public class TestValidator {
public void test1() throws IOException {
String template = IOUtils.toString(getClass().getResource("/template.json") , "UTF-8");
String value = IOUtils.toString(getClass().getResource("/value.json") , "UTF-8");
NgFormValidator validator = new NgFormValidator();
FormValidator fv = validator.validator(template, value);
System.out.println(JSON.toJSONString(fv));
}
public static void main(String[] args) throws IOException {
TestValidator test = new TestValidator();
test.test1();
}
}
Содержимое template.json:
{
"list": [
{
"type": "input",
"label": "姓名",
"options": {
"type": "text",
"width": "100%",
"defaultValue": "",
"placeholder": "请输入",
"clearable": false,
"maxLength": 0,
"prepend": "",
"append": "",
"tooptip": "",
"hidden": false,
"disabled": false,
"dynamicHide": false,
"dynamicHideValue": ""
},
"model": "name",
"key": "input_1628755200021",
"rules": [
{
"required": true,
"message": "姓名不能为空",
"trigger": [
"blur"
]
}
]
},
{
"type": "textarea",
"label": "地址",
"options": {
"width": "100%",
"maxLength": 0,
"defaultValue": "",
"rows": 4,
"clearable": false,
"tooptip": "",
"hidden": false,
"disabled": false,
"placeholder": "请输入",
"dynamicHide": false,
"dynamicHideValue": ""
},
"model": "address",
"key": "textarea_1628755200021",
"rules": [
{
"required": true,
"message": "地址不能为空",
"trigger": [
"blur"
]
}
]
},
{
"type": "radio",
"label": "性别",
"options": {
"disabled": false,
"hidden": false,
"defaultValue": "1",
"dynamic": 0,
"tooptip": "",
"remoteFunc": "",
"dataPath": "",
"remoteValue": "",
"remoteLabel": "",
"linkage": false,
"options": [
{
"value": "1",
"label": "男"
},
{
"value": "2",
"label": "女"
}
],
"dynamicHide": false,
"dynamicHideValue": ""
},
"model": "sex",
"key": "radio_1628755200021",
"rules": [
{
"required": false,
"message": "性别不能为空",
"trigger": []
}
]
}
]
} {
"failField": [
{
"fieldName": "адрес",
"message": "Адрес не может быть пустым",
"model": "address",
"type": "textarea"
}
],
"result": false
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )