Zac Efron portrayed a Marine in the film "The Lucky One" in 2012. His character, Logan Thibault, is a U.S. Marine who finds a photo of a woman while serving in Iraq and credits it with keeping him alive.
Unraveling the Zac Efron Phenomenon: How Well Do You Know Him?