Hej, mam mały problem z nullami w springu.

Przekazuje z jednego kontrolera parametry do widoku

HotelController.java

redirectAttributes.addFlashAttribute("book", bookingToTake);
redirectAttributes.addFlashAttribute("room", roomToTake);
redirectAttributes.addFlashAttribute("price", new Price());
return "redirect:/pay";

W widoku /pay wszystkie te paramtery mogę wyświetlić i w ogóle jest wszytko w porządku.
Lecz gdy chce wysłać te dane do innego kontrolera (PaymentController.java) przez

pay.html



Check out with

*Pay**Pal*

to w kontrolerze dostaje nulle.

PaymentController.java

@RequestMapping(value="/pay", method=RequestMethod.POST)
public String pay(@ModelAttribute Room room, @ModelAttribute Booking book,HttpServletRequest
@AndekQR: Nie wiadomo tak naprawdę co ten formularz wysyła za obiekt, stąd pewnie te nulle. Proponowałbym stworzyć dedykowaną klasę z polami z tego formularza i obiekt tej klasy wysyłać w formularzu + obiekt tej klasy przyjmować w metodzie obsługującej żądanie ;)
  • Odpowiedz
@AndekQR: no bo prawdopodobnie odczytujesz parametry z query stringa a on jest tylko jak wyslesz formularz get'em dla posta masz body w którym musisz wysłać wartości i zeby je wysłać musisz mieć pola w formularzu i te pola muszą mieć atrybut value
  • Odpowiedz
#java #spring #programowanie #springmvc

Cześć Mirki, mam pewną zagwozdkę, otóż próbuję w swojej aplikacji zrobić opcję kilku języków. O ile znam metodę na stworzenie funkcji na przełączanie języków i stworzenie słownika na stałe stringi, ale mam problem jak rozwiązać problem z dynamicznymi stringami w tabeli itd. Praktycznie na każdej podstrony są tabele i mamy opcję dodania nowego rekordu i tam by musiała być opcja że dane pole podajemy w kilku językach jak
Mam pytanie dotyczące wywoływania metod w Javie. Mam w projekcie, w warstwie Service kilka metod, które to dodają, usuwają obiekt w bazie danych. Zabezpieczyłem to wszystko tokenem jwt. Teraz gdy wywołuję jakąś metodę dodającą do bazy to pobieram sobie przez ten token zabezpieczający informacje o aktualnie zalogowanym użytkowniku. Stworzyłem sobie metodę tego typu https://pastebin.com/CeQpfLe2 I teraz takie pytanie czy wywoływanie takiej metody w ten sposób jest poprawne?

User user = getAuthenticatedUser();
Long
@rav33: Słuchaj @beethoven, korzystasz ze Springa to zarządzania kontekstem, używając kodu statycznego doprowadzasz do sytuacji, gdy ingerujesz w kontekst, tworząc własny globalny uchwyt do czegoś w obrębie wirtualnej maszyny Javy. Utwórz serwis do tego celu i udostępniaj go przez kontekst, ewentualnie, jeśli Spring Boot pozwala (nie korzystałem od dwóch lat), stwórz jakieś proxy lub dekorator, który wstrzyknie Ci obiekt User jako parametr metody.

Inna sprawa - Twoje metody w serwisie
  • Odpowiedz
#java #spring #springmvc Powiedzmy że mam taką sytuację. Z securitycontext wyciągnąłęm sobie e-mail aktualnie zalogowanego użytkownika. Mam model B. W modelu B mam pole e-mail. Jak przy tworzeniu w metodzie typu POST, załączyć wyciągnięty e-mail i od razu zbindować go do nowej instancji tak aby cały formularz zapisał się w bazie wraz z tym e-mailem ? Z góry dziękuje
Jakis czas temu zacząłem tworzyć projekt według książki Spring MVC przewodnik dla początkujących.
Teraz gdy chce dodać do projektu bazę danych odkryłem coś takiego jak spring boot ... czy jest możliwośc dołączenia tego do istniejącego juz projektu ? nie w chodzi w grę tworzenie projektu od nowa ;/
https://github.com/daxter44/SIUO/
jak zaimplementowac to w takim projekcie ? jak zmodyfikować pom.xml żeby ten spring boot działał ?
#java #spring #springboot #springmvc
Witam,

Mam prawię gotową aplikację Web wykonaną w Spring MVC i musze podpiąć pod nią baze danych.
Jestem początkujący i zza bardzo się na tym nie znam a nie mam za duzo czasu, dlatego pytam czy mogli byscie polecic jakies dobre poradniki ? tutoriale ?
Jaką bazę będzie łatwiej zaimplementowac ? jpa ? hibernate ?
Najbardziej odpowiadało by mi coś podobnego do EntityFramework z C#
#hibernate #jpa #springmvc #java
Mam problem ;/ Tworzę Webapke z frameworkiem Spring MVC. Jednym z zadań tej apki, ma być zapisywanie rozwiązań zadań przesłanych przez użytkowników w plikach txt na serwerze ... jak to wykonać ?
Aktualnie mam plik .jsp z widokiem do którego użytkownik wrzuca rozwiązania, kontroler w którym pobieram dane z widoku i przekazuje do klasy servisowej https://pastebin.com/jcB9Y7T8 (userId na razie na szytwno wpisane)
Klasę serwisową która miała by uruchamiać metodę tworzenia pliku w
Mam aplikacje SpringMVC webapp i apke desktopową która po wprowadzeniu pewnego tekstu uruchamia komendę w cmd, w jaki sposob. Celem jest żeby te aplikacje połączyć ... żeby użytkownik aplikacji internetowej po kliknięciu w button wysłał rozkaz wykonania komedy w cmd na serwerze i otrzymał odpowiedź jaką zwrócił cmd ? w jaki sposób mogę to zaimplementować ? jakich zagadnień powinienem szukać żeby trafić na odpowiedź ? chodzi o REST ? WebServices ?

#
@DaxterPoker: tak na szybko

@GetMapping("/exec/{cmd}")
@ResponseBody
public String execute(@PathVariable("cmd") String cmd) {
Process process = null;
StringBuilder builder = new StringBuilder();
try {
process = Runtime.getRuntime().exec(cmd);
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));

String line;
while((line = reader.readLine()) != null) {
builder.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}

return builder.toString();
}

musiałbyś ogarnąć jeszcze sposób na to czym zastąpić spację w url albo przesyłać po prostu komendę postem. na linuxie
  • Odpowiedz
@DaxterPoker:
wcześniej pisałeś, że chcesz z apki desktopowej mieć dostęp do powłoki na serwerze, teraz piszesz, że ma być na odwrót

czy mogę wkleić tą klasę od aplikacji webowej

Dlaczego nie? Musisz tylko przerobić ten kod albo dodać taki, który zwróci wynik kompilacji, a nie tylko jakiś verdict (klasa małą literą?) jeśli chcesz dostać ten plik. A jak chcesz tylko uruchomić i dostać output to kod który powyżej wkleiłem nadaje się
  • Odpowiedz