Ein Framework zum Erstellen von Java-Webanwendungen basierend auf dem MVC-Muster (Model-View-Controller). Es fördert flexiblen und entkoppelten Code von den zugrunde liegenden Ansichtstechnologien.
Nach meinem bisherigen Verständnis können wir bei unserer Controller-Anforderungszuordnungsmethode den Parameter RedirectAttributes angeben und ihn mit Attributen füllen, wenn die Anforderung umgeleitet wird. Beispiel : @RequestMapping(value="/hello", method=GET) public String hello(RedirectAttributes redirAttr) { // should I use redirAttr.addAttribute() or redirAttr.addFlashAttribute() here ? // ... return "redirect:/somewhere"; } Die Umleitungsattribute sind dann …
Ich arbeite mit Spring an einem Projekt. Warum wird immer wieder der folgende Fehler angezeigt? javax.validation.UnexpectedTypeException: Für Typ: java.lang.Integer wurde kein Validator gefunden Hier ist mein Code: package com.s2rsolutions.model; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import javax.validation.constraints.Size; import org.hibernate.validator.constraints.NotEmpty; @Entity @Table(name = "sales") public class Sales …
Fall 1 @Transactional public class UserServiceImpl implements UserService { ................... public void method1(){ try{ method2(); }catch(Exception e){ } } public void method2(){ } } Fall2 public class UserServiceImpl implements UserService { ................... public void method1(){ try{ method2(); }catch(Exception e){ } } @Transactional public void method2(){ } } In Fall 1 …
Was ist der Unterschied zwischen @ComponentScanund @EnableAutoConfigurationAnmerkungen in Spring Boot? Ist es notwendig, diese hinzuzufügen? Meine Anwendung funktioniert ohne diese Anmerkungen sehr gut. Ich möchte nur verstehen, warum wir sie hinzufügen müssen.
Ich schreibe einen Komponententest für eine Methode, die die folgende Zeile enthält: String sessionId = RequestContextHolder.currentRequestAttributes().getSessionId(); Ich erhalte folgende Fehlermeldung: java.lang.IllegalStateException: Keine threadgebundene Anforderung gefunden: Verweisen Sie auf Anforderungsattribute außerhalb einer tatsächlichen Webanforderung oder verarbeiten Sie eine Anforderung außerhalb des ursprünglich empfangenden Threads? Wenn Sie tatsächlich innerhalb einer Webanforderung arbeiten …
Ich verwende Spring MVC. Ich muss einen Dienst schreiben, der Eingaben vom Anforderungshauptteil entgegennimmt, die Daten zum PDF hinzufügt und die PDF-Datei an den Browser zurückgibt. Das PDF-Dokument wird mit itextpdf erstellt. Wie kann ich das mit Spring MVC machen? Ich habe versucht, dies zu verwenden @RequestMapping(value="/getpdf", method=RequestMethod.POST) public Document …
Ich hätte gerne eine bidirektionale JSON-zu-Java-Serialisierung Ich verwende erfolgreich den Pfad von Java zu JSON zu JQuery ... ( @ResponseBody) z @RequestMapping(value={"/fooBar/{id}"}, method=RequestMethod.GET) public @ResponseBody FooBar getFooBar( @PathVariable String id, HttpServletResponse response , ModelMap model) { response.setContentType("application/json"); ... } und In JQuery verwende ich $.getJSON('fooBar/1', function(data) { //do something }); …
Ich habe eine Ressource, die sowohl GETals auch POSTAnfragen unterstützt. Hier ein Beispielcode für eine Beispielressource: @RequestMapping(value = "/books", method = RequestMethod.GET) public ModelAndView listBooks(@ModelAttribute("booksFilter") BooksFilter filter, two @RequestParam parameters, HttpServletRequest request) throws ParseException { LONG CODE } @RequestMapping(value = "/books", method = RequestMethod.POST) public ModelAndView listBooksPOST(@ModelAttribute("booksFilter") BooksFilter filter, BindingResult …
Ich habe eine Spring Boot-Webanwendung und möchte statischen Inhalt bereitstellen, der sich in einem freigegebenen Dropbox-Verzeichnis auf meinem Linode VPS befindet (~ / Dropbox / images). Ich habe gelesen, dass Spring Boot automatisch statischen Inhalt von bereitstellt "classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/", Aber natürlich befindet sich mein Dropbox-Verzeichnis nicht im Klassenpfad. …
Ich verwende Spring 3.1 und möchte herausfinden, dass das Gebietsschema für den aktuellen Benutzer aktiv ist. Gibt es eine Möglichkeit, das Gebietsschema direkt abzurufen, ohne gezwungen zu sein, es vom Controller an die Serviceschicht zu übergeben ... usw. Speichert Spring das Gebietsschema in einem lokalen Thread-Speicher, in dem es durch …
Ich habe ein Programm, das als Spring Boot App in Eclipse ausgeführt wird. Das Programm lief gut. Dann habe ich folgendes gemacht: Klicken Sie mit der rechten Maustaste auf Projekt -> Ausführen als -> Maventest. Das war zufällig. Als ich dann versuchte, das Programm erneut als Spring-Boot-App auszuführen, wurde der …
Nach dem Upgrade auf die neu veröffentlichte 2.2.0.RELEASEVersion von Spring Boot sind einige meiner Tests fehlgeschlagen. Es scheint, dass der MediaType.APPLICATION_JSON_UTF8veraltet ist und nicht mehr als Standardinhaltstyp von Controller-Methoden zurückgegeben wird, die den Inhaltstyp nicht explizit angeben. Testcode wie String content = mockMvc.perform(get("/some-api") .contentType(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8)) .andReturn() .getResponse() .getContentAsString(); funktionierte …
Ich habe die SLF4J-Protokollierung verwendet, um alle Protokolle zu drucken. Ich verwende die neueste Version von org.slf4j. Implementierung 'org.slf4j: slf4j-api: 2.0.0-alpha1' Implementierung 'org.slf4j: log4j-over-slf4j: 2.0.0-alpha1' Aber ich erhalte die folgende Fehlermeldung und es werden auch keine Protokolle gedruckt. SLF4J: No SLF4J providers were found. SLF4J: Defaulting to no-operation (NOP) logger …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.