Spring -Start laden Sie mehrere Dateien mit Attributen hoch.

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Spring -Start laden Sie mehrere Dateien mit Attributen hoch.

by Anonymous » 24 Feb 2025, 11:16

Ich habe Schüler und Dokumente. Ich habe eine API, die Schüler mit Dokumenten hinzufügt. überschreiben ">name: Student Name
age: 10
gender: m
documents:
- name: "school certificate"
code: "sc"
file:
- name: "transfer certificate"
code: "tc"
file:
- name: "avatar"
code: "avatar"
file:
< /code>

Ich habe zwei Klassen erstellt: < /p>

class Student {
var name: String = ""
var age: Int = 0
var gender: String = "m"
var files: List? = null
}

class Document {
var name: String? = null
var code: String? = null
var file: MultipartFile? = null
}
< /code>

Ich habe einen Controller hinzugefügt.@RestController
@RequestMapping(value = ["/test"], produces = ["application/json"])
class StudentController {

@PostMapping("/student")
fun student(
@ModelAttribute student: Student
): String? {
return student.name
}
}
< /code>

Ich habe versucht, die API in Postman aufzurufen. src = "https://i.sstatic.net/yuewr.png"/>

Ich habe die Antwort wie unten erhalten.

{
"timestamp": 1589357162828,
"status": 500,
"error": "Internal Server Error",
"message": "Invalid property 'files[0]

Code: Select all

' of bean class [com.example.Student]: Property referenced in indexed property path 'files[0][code]' is neither an array nor a List nor a Map; returned value was [com.example.Document@1801d05f]",
"path": "/test/student"
}
< /code>

Ich bin mir nicht sicher, was hier schief gelaufen ist. Bitte helfen Sie mir dabei.

Top