But the law included a stipulation, which allowed presidents to sign waivers to stall the relocation of the embassy. Every president since has used the waiver in an effort to avoid conflict with the peace negotiations.
As evidenced by Trump's actions, he realized that after 22 years, it's clear that the physical location of the embassy is immaterial to a peace deal.
Past presidents have failed to follow through on similar promises to our allies in Israel. Presidents Bill Clinton, George W. Bush, and Barack Obama all supported recognizing Jerusalem as the official capital, but all abandoned the idea once in the White House.
Trump's announcement comes amid great criticism from abroad, where many expect violent protests in the Middle East. Here at home, Sen. Diane Feinstein (D-CA) wrote in a letter to the President that the move would "spark violence, further alienate the United States and undermine the prospects of a two-state solution."