Problem z powiązaniem danych JSP - Controller - Repo

0

Witam,
Tworzę swoją pierwszą aplikację web i natknąłem się na problem którego nie potrafię rozwiązać. A mianowicie, w kontrolerze nie widzę danych które powinny zostać przesłane z formularza a oto szczegółowy opis problemu:

a) Mam plik .jsp z widokiem do którego użytkownik wrzuca rozwiązania : https://github.com/daxter44/SIUO/blob/master/src/main/webapp/WEB-INF/views/addAnswer.jsp.
b) Kontroler w którym pobieram dane z widoku i przekazuje do klasy serwisowej https://github.com/daxter44/SIUO/blob/master/src/main/java/com/packt/siuo/controller/ExercisesController.java ( dwie przed ostatnie metody)
c ) Klasę serwisową która miała by uruchamiać metodę tworzenia pliku w klasie makeFile (a nastepnie kilka akcji związanych z tym plikiem ) https://pastebin.com/TRGdh0ec
d ) na koniec klase MakeFile https://github.com/daxter44/SIUO/blob/master/src/main/java/com/packt/siuo/checker/MakeTextFile.java.

Wywołuje Loggera co chwile żeby wyświetlić dane na różnych etapach ale wszędzie zwraca mi wartości null...

Bardzo proszę o pomoc.
Pozdrawiam,

1

Wywołuje Loggera co chwile żeby wyświetlić dane na różnych etapach ale wszędzie zwraca mi wartości null...

Jeszcze printy jakieś dodaj najlepiej!

Tak zupełnie poważnie to weź po ludzku postaw breakpoint w tym kontrolerze i zobacz czy w ogóle się wywołuje i co dostajesz jako parametr. A znając życie błąd będzie w kodzie którego NIE pokazałeś czyli np. w w klasie Answer.
Poza tym robisz straszny rozgardiasz w tym kodzie. Za przekazywanie Model w argumentach kontrolera a potem pchanie tam obiektów i zwracanie stringa z nazwą widoku powinien być zakaz zbliżania sie do komputera.
tutaj: https://github.com/Pharisaeus/SpringScaffoldApplication/tree/master/src/main/java/scaffold/controllers/main
masz przykład kontrolera z GET/POST

0

Robie to przy pomocy książki http://helion.pl/ksiazki/spring-mvc-przewodnik-dla-poczatkujacych-amuthan-g,sprimv.htm
W sumie adoptując to co tam robią do swojego projektu.
Jest to moj pierwszy projekt dlatego proszę o zrozumienie, każdy z nas kiedyś zaczynał..
Metoda processCreateNewAnswer z kontrolera wykonuje się, wiem ponieważ MakeTextFile które jest wywołane z AnswerService tworzy plik txt.
Klasa Answer wygląda następująco https://pastebin.com/trjk5Krf
Czyli wyraźnie z formularza nie są przesyłane dane do kontrolera, bardzo proszę o pomoc.

1

Jezu, chłopie, tak ukryłeś tego buga że przez chwilę w siebie zwątpiłem.

    private void setCode(String code){
        this.code = code;
    }

private...

Ty ręcznie te gettery/settery piszesz czy co? Przecież "generate getters & setters" automatycznie robi je public...

0

No ręcznie, dzięki wielkie za pomoc ! :) W życiu bym tam nie zwrócił na to uwagi... wiadomo brak doświadczenia robi swoje
Muszę do tego projektu dołączyć bazę danych ... jpa ? hibernate ? miałbyś jakieś podpowiedzi ?

1

Najprosciej będzie standardowo JPA z Hibernate pod spodem, ale zaraz wpadnie @jarekr000000 sugerując polyglot, CQRS i pewnie jeszcze coś ;)

1

Jak już mam wpadać to zobaczcie jakie ładne :

Pomijając, że wiele projektów na nic bazy danych SQL nie potrzebuje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1