Answer
Josh Hartnett played Rafe McCawley in the film'Pearl Harbor'. He was a fighter pilot who was involved in the attack on Pearl Harbor. He was also romantically involved with Evelyn Johnson, played by Kate Beckinsale. The film was a box office success, but it received mixed reviews from critics.