Your are writing
Map<String, List<Object>> map = new HashMap<String, List<Object>>();
List<EmployeeDeparment> department = Emp.getEmployeeDepartment(EmployeeId);
List<EmployeeDeparment> department = Emp.getEmployeeDepartment(EmployeeId);
map.put("department", department);
Map of key as String and value as List of Object but you are storing as value in map List of EmmployeeDeparment
So in order to get into work you nedd to change like:
Map<String, List<EmployeeDeparment>> map = new HashMap<String, List<EmployeeDeparment>>();
List<EmployeeDeparment> department = Emp.getEmployeeDepartment(EmployeeId);
List<EmployeeDeparment> department = Emp.getEmployeeDepartment(EmployeeId);
map.put("department", department);
and your remain code...
and
<c:forEach items="${map}" var="m">
<c:forEach items="${map.value}" var="list">
${list.id }
${list.name }
</c:forEach>
</c:forEach>