Как получить данные из базы данных MySQL в таблицу в jsp - PullRequest
0 голосов
/ 09 апреля 2020

Я создал страницу регистрации в 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";
    }

}

Любая помощь приветствуется, поскольку я все еще новичок в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...