Bollywood has always churned out patriotic movies, Border, Gadar, Lagaan , Chak De, etc.
Generally most patriotic movies do well
Khans have also done these, recently the Khans movies have not been doing well and to be honest they are doing very few and not choosing to do good movies.
Recent patriotic movies are based on real life events, Airlift, Raazi, Uri, Shershaah, great plot, music and above average acting all make for good numbers or IMDb rating.
Just because someone does patriotic movies also does not mean that they are very patriotic, it is all about raking in the moolah.
What the younger generation have done unlike previous gen stars is that those movies which are based on real life events, they have connected with real soldiers and their families to make it more real and authentic instead of just making it over the top and dramatic.
Case in point, promotion and content of Uri and Shershaah
2