TRENTON — At the same time Congress and the president have imposed caps on military spending, the Department of Defense has paid at least $6 million in taxpayer money to 16 NFL teams across the country, including $377,500 to the Jets, with the bulk spent by the National Guard.

U.S. Sen. Jeff Flake (R-Ariz) last week called out the New Jersey Army National Guard for the spending, which, in part, paid for a segment at Jets home games in which soldiers were featured on the big screen, thanked for their service and given tickets to the game.

Flake said most in the general public believe the segments were heartfelt salutes by their hometown football team, not an advertising campaign paid for with their money. The Guard defended the arrangement as an effective recruitment tool for the force, and the Jets pointed out numerous other ways in which they support the military.

A New Jersey senator has since called for NFL teams that received the money to donate it to charity in support of veterans.

And Gov. Chris Christie chimed in Tuesday, saying the Jets should pay back the money that went specifically toward the salutes.

Here's a full list of NFL teams that have received taxpayer money from the military for similar arrangements (updated 5/14 with more contracts):

Christopher Baxter may be reached at cbaxter@njadvancemedia.com. Follow him on Twitter @cbaxter1. Find NJ.com Politics on Facebook.