Форум программистов, компьютерный форум, киберфорум
Java: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 13

Загрузка массива через html форму

29.08.2020, 15:39. Показов 3018. Ответов 0

Студворк — интернет-сервис помощи студентам
Есть объект, в котором содержится массив для загрузки фотографий и два поля String, этот объект передаётся в html form. Поля строк заполняются нормально, но при загрузке фото происходит ошибка несоответствия типов. Но как тогда правильно указать что поле является именно массивом в html документе с использованием thymeleaf?

Код addRecord.html

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Add record</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<form action="#" th:action="@{/inp}" th:object="${record}" method="post">
    <input type="text" th:field="*{title}" maxlength="50"/>
    <textarea th:field="*{text}" rows="6" cols="200" maxlength="1024"/>
    <input type="file" th:field="*{photos}" value="Прикрепить фото" multiple accept="image/*" />
    <input type="submit" value="Добавить"/>
</form>
</body>
</html>
Код контроллера

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@RequestMapping(value="/inp", method = RequestMethod.GET)
    public String recordForm(Model model){
        model.addAttribute("record", new RecordForm());
        return "addRecord";
    }
 
    @RequestMapping(value="/inp", method = RequestMethod.POST)
    public String recordSubmit(@ModelAttribute RecordForm form, Model model){
        try {
            this.recordList.add(form);
            model.addAttribute("title", form.getTitle());
            model.addAttribute("text", form.getText());
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "record";
    }
Класс RecordForm

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class RecordForm {
 
    private String title;
    private String text;
    private MultipartFile[] photos;
 
    public RecordForm(){
        this.title=this.text="";
        this.photos=new MultipartFile[5];
    }
 
    public void setPhotos(MultipartFile[] photos) {
        this.photos = photos;
    }
 
    public MultipartFile[] getPhotos() {
        return photos;
    }
 
    public void setTitle(String title) {
        this.title = title;
    }
 
    public String getTitle() {
        return title;
    }
 
    public void setText(String text) {
        this.text = text;
    }
 
    public String getText() {
        return text;
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.08.2020, 15:39
Ответы с готовыми решениями:

Загрузка изображений через форму
Добрый день, есть input для загрузки нескольких картинок на сервер &lt;input name=&quot;userImage&quot; type=&quot;file&quot;...

Загрузка файлов на сервер через форму
Подскажите, в чем ошибка? Только недавно начала осваивать эту тему. echo &quot;&lt;form method='POST' action=''...

Загрузка изображения на сервер через форму
Добрый день! Я пишу сайт для стоматологического кабинета, и у меня возникли проблемы с загрузкой изображений. Все имена полей формы и...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.08.2020, 15:39
Помогаю со студенческими работами здесь

Загрузка в базу mysql изображений через форму
Доброго всем утра! Я начинающий программист, пробую разобраться с задачей: есть база данных MySQL, в ней создана таблица (всего 2 поля: id...

Загрузка на форму изображения через контрол UploadFile
Итак, есть эл-нты управления Image и FileUpload. Нужно, чтобы при выборе файла картинка изображалась в контроле image, с возможностью...

Загрузка через webbrowser только html
Здравствуйте. Сейчас делая одну программу понадобилось войти на сайт и что бы можно было по выбору или просматривать страницы или загрузить...

Загрузка HTML в Memo через IdHTTP
Подскажите, как правильно с помощью компонента IdHTTP загрузить в Memo страницу HTML? Чтобы предусмотреть возможные ошибки загрузки. И...

Вывод данных на форму через Html элементы
Всем доброго времени суток. У меня возникла такая проблема. После обработки данных сервером, нужно вывести информацию на форму в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru