Johann nahm am Flandernkrieg des Königs Philipp IV. von Frankreich teil. Im Heer des Grafen Robert II. von Artois war er 1297 bei den Eroberungen von Cassel und Béthune dabei, kämpfte siegreich bei Furnes (20. August) gegen ein flämisch-deutsches Aufgebot unter Wilhelm von Jülich und zog in Lille (26. August) ein. Am 11. Juli 1302 kämpfte Johann in der verheerenden Schlacht der goldenen Sporen bei Kortrijk (Courtrai), aber auch 1307 in der siegreichen Schlacht bei Mons-en-Pévèle. Anschließend wirkte an den Friedensunterhandlungen mit.