It seems as though placing a taglib declaration triggers some kind of taglib validation in action which blows up when it encounters a problem. Does this problem come with only the above mentioned JSP or does it happen with all the JSP's? If it happens only for the above mentioned JSP, you might have to run it through a sanitizer script which strips all the characters unacceptable by the XML specification. You can try this link for the same.
You can get the latest JSTL API + implementation here.