Clean lamb's lettuce. Clean endive salad and pluck into bite-sized pieces. Wash and drain the lettuce. Peel onion and cut into thin slices. Rinse beans and corn on a sieve and let drain.
Wash and halve the tomatoes. Mix all salad ingredients. Mix vinegar, salt, pepper and sugar. Fold in the oil. Mix the marinade with the salad just before serving.