I am wondering if I can add buttons that will allow me to increase and decrease the value of int variable. Something similar to the image below, so user wouldn't have to type integers from keyboard everytime. Is it possible?
SubmitController
@Controller
public class SubmitController {
@GetMapping("edit/{id}")
public String showUpdateForm(@PathVariable ("id") long id, Model model) {
Submit submit = submitRepo.findById(id)
.orElseThrow(() -> new IllegalArgumentException("Invalid ID: " + id));
List<String> rank = Arrays.asList("I", "II", "III", "IV", "V", "VI", "X" );
model.addAttribute("rank", rank);
model.addAttribute("submit", submit);
return "submit_update";
}
@PostMapping("update/{id}")
@Transactional
public String updateSubmit(@PathVariable ("id") long id, @Valid Submit submit, BindingResult result, Model model) {
if (result.hasErrors()) {
submit.setId(id);
return "submit_update";
}
submitService.increase(submit);
submitRepo.save(submit);
model.addAttribute("submit", submitRepo.findAll());
return "redirect:/list";
}
}
Submit
@Entity
public class Submit {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
private String rank;
private String email;
private String leader;
private Integer score = 0;
private Integer wins = 0;
private Integer loses = 0;
private Integer draws = 0;