Josh Dallas



Joshua Dallas is the actor who plays John Doe/Prince Charming in Once Upon A Time. He was born on December 18, 1981.