Read other letters about this article
I'm not a big fan of the "framing" meme, but Democrats really have to learn how to take command of the public debate.
What they should have done was to rename and rewrite the appropriations bill (with the dollar amounts about the same, with strategic additions for body armor, etc.) under the name "Bring the Troops Home Safe Appropriations Bill of 2007" (and with the appropriate details in the body of the text).
Then when the bill is vetoed they'd have to hammer away at the "We passed a bill for the troops and Bush vetoed it" idea. Everybody saying it over and over again one after another.
Given the wretched media we have, we couldn't be sure that the message would get through. But that's what should have been tried.