Problem z powiązaniem danych JSP - Controller - Repo

Odpowiedz Nowy wątek
2017-04-21 00:33
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/S[...]p/WEB-INF/views/addAnswer.jsp.
b) Kontroler w którym pobieram dane z widoku i przekazuje do klasy serwisowej https://github.com/daxter44/S[...]ller/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/S[...]iuo/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,

Pozostało 580 znaków

2017-04-21 09:09
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[...]ava/scaffold/controllers/main
masz przykład kontrolera z GET/POST

edytowany 2x, ostatnio: Shalom, 2017-04-21 09:12

Pozostało 580 znaków

2017-04-21 13:34
0

Robie to przy pomocy książki http://helion.pl/ksiazki/spri[...]kujacych-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.

@Daxter: patrz mój post poniżej... - Shalom 2017-04-21 14:57

Pozostało 580 znaków

2017-04-21 14:14

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...

edytowany 3x, ostatnio: Shalom, 2017-04-21 14:58

Pozostało 580 znaków

2017-04-21 17:06
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 ?

Pozostało 580 znaków

2017-04-21 17:22
1

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

Pozostało 580 znaków

2017-04-21 17:53
0

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

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


Bardzo lubie Singletony, dlatego robię po kilka instancji każdego.
edytowany 1x, ostatnio: jarekr000000, 2017-04-21 17:54

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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