He can wear long shorts. We've been twice and have worn long shorts. My oldest son has been 3 times and wore long shorts each time. Just make sure knees are covered. That being said, you can also find man "capris" at Macy's. They were quite popular with the Italian men when we've visited in the past. Good luck.