Cześć.
SpringMVC, hibernate.
Mam sobie listę checkboxów (pracowników) wczytywanych z bazy. Po zaznaczeniu kilku nazwisk chciałbym aby zostali zapisani do obiektu Stanowisko w pole Set<Pracownicy>.
<form:checkboxes path="employees" items="${emplyeeSet}" itemLabel="first_name" itemValue="id_employee"/>
Wysyłam do kontrolera ID zaznaczonych pracowników. I to działa.
Problem w tym że trzeba to teraz jakoś zamienić na obiekty. Znalazłem coś takiego jak @InitBinder ale za cholere nie mogę tego użyć.
Mam coś takiego:
@InitBinder
public void initBinder(HttpServletRequest request, ServletRequestDataBinder binder){
binder.registerCustomEditor(Employee.class,"employees",new PropertyEditorSupport(){
@Override
public void setAsText(String text) {
Employee em= employeeService.employeeById(Integer.parseInt(text.toString()));
setValue(em);
}
});
}
I przepuszcza i tak jako String.
Próbowałem kilka innych sposobów i nie bardzo wiem jak sobie z tym poradzić ponieważ pierwszy raz piszę tego initBindera.
Ktoś może ma pomysł?