Potrzebuje lekkiej pomocy, probuje zrobic apke w springboocie, gre slownikowa, cos na zasadzie fiszek.
Podaje slowo po ang, odpowiadam po polsku. tak na start.
Powstal mi problem natury technicznej. Poki co, stworzylem tak, by wyswietlalo odpowiedz w konsoli.
Slowko wyskakuje mi po strone htmla, wpisuje odpowiedz, ktora sprawdza program i wyrzuca mi do konsoli czy dobrze czy zle.
Wszystko dziala, problem pojawil sie w momencie, gdy postanowielm przerzucic cala instrukcje warunkowa do innej klasy, w celu stworzenia metody.
tak by, getMappingu bylo czysciej. Niezaleznie jak robie, zawsze wywala mi nullpointerexception. probowalem na wiele sposob to obejsc, rowniez z try catchem.
siedze przy tym juz pare godzin i po prostu przestaje myslec, nic mi do glowy nowego nie przychodzi a efekt dalej zerowy. Problem pewnie trywialny, no ale coz...
Proby powyrzucalem z kodu by nie wprowadzac zamieszania.
W skrocie, chce wyrzucic wszystko z getmappingu do innej klasy( w tym PWord, EWord, count) tam wykonac wszystkie warunki i wrocic jedynie z odnosnikiem do metody, wstawiajac do modelmapy. Prosilbym o nakierowanie/ pokazanie zapisu krok po kroku, mam wrazenie, ze jakis step pomijam i wychodzi bagno.
@Scope(value = "session")
@Controller
public class DictionaryController {
private Random random = new Random();
private User user = new User();
private static String previousWord;
@Autowired
private LibraryRepository libraryRepository;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@GetMapping("/game")
public String showEnglish(@RequestParam(required = false) String name, ModelMap modelMap) {
long count = libraryRepository.count();
int index = random.nextInt((int) count);
String EWord = libraryRepository.findById(index).get().getEnglishWord();
String PWord = libraryRepository.findById(index).get().getPolishWord();
modelMap.put("englishW", EWord);
modelMap.put("polishW", PWord);
if (name != null) {
if (previousWord.equals(name)) {
System.out.println("dobrze");
} else {
System.out.println("zle");
}
}
previousWord = PWord;
return "game";
}
}