Why were American soldiers in World War I called doughboys?

Nobody really knows the true origin of "doughboys," the name for U.S. troops who fought in Europe during World War I. The term may be rooted in the Mexican-American War, when American soldi...