Я создал страницу регистрации в JSP и использовал Spring Boot, чтобы поместить эти данные в базу данных MySQL. Я могу использовать код ниже, чтобы показать список всех людей, зарегистрированных с их данными в таблице
<c:forEach items="${empList}" var="emp">
<tr>
<td>${emp.id}</td>
<td>${emp.firstName}</td>
</tr>
</c:forEach>
Это работает отлично, но мне также нужно иметь всплывающее окно с дополнительной информацией о пользователе, не загромождая таблицу, но я не уверен, как получить информацию о конкретном c человеке. Я использовал приведенный выше код только для того, чтобы увидеть, что происходит, и я получил информацию обо всех людях одновременно.
Мой контроллер такой:
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.ems.main.dto.EmployeeDTO;
import com.ems.main.service.EmployeeService;
@Controller
public class RegistrationController {
@Autowired
private EmployeeService employeeService;
@GetMapping("/manageusers")
public String reg(Map<String, Object> model) {
model.put("employee", new EmployeeDTO());
return "manageUsers";
}
@PostMapping("/home")
public String createEmployee(@ModelAttribute("employee") EmployeeDTO empDto) {
employeeService.createOrUpdateEmployee(empDto);
return "redirect:/list";
}
@GetMapping("/list")
public String listOfEmployee(Model model) {
List<EmployeeDTO> employeeList = employeeService.getAllEmployee();
model.addAttribute("empList", employeeList);
return "employeeList";
}
@PostMapping("/delete")
public String deleteEmployee(@RequestParam("id") String id) {
employeeService.deleteEmployee(Long.parseLong(id));
return "redirect:/list";
}
@GetMapping("/edit")
public String editEmployee(@RequestParam("id") String id, Map<String, Object> model) {
EmployeeDTO empDTO = employeeService.editEmployee(Long.parseLong(id));
model.put("employee", empDTO);
return "Registration";
}
}
Любая помощь приветствуется, поскольку я все еще новичок в этом.