У меня такая же проблема на Jetty 7,
Я решил это, включив Jetty для поиска TLD:
Я сделал это, установив атрибут в контексте:
Server server = new Server(80);
WebAppContext context = new WebAppContext("pig-1.0-SNAPSHOT.war","/");
context.setAttribute("org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern",
".*/.*jsp-api-[^/]*\\.jar$|.*/.*jsp-[^/]*\\.jar$|.*/.*taglibs[^/]*\\.jar$");
server.addHandler(context);
server.start();
См. http://wiki.eclipse.org/Jetty/Howto/Configure_JSP#Using_JSTL_Taglibs_for_Jetty_7.x_and_8.x
для дальнейших деталей.
В моем проекте (с использованием maven) у меня есть стандартные TLD в JAR "org.apache.taglibs.standard.glassfish-1.2.0.v2011120803.jar", и теоретически этого будет достаточно для использования в качестве значения для ContainerIncludeJarPattern следующий шаблон:
".*/org\\.apache\\.taglibs\\.standard\\.glassfish-1\\.2\\.0\\.v201112081803\\.jar"
На самом деле это работает, и это подтверждение того, где Jetty нашел теги libs, но я предпочел оставить предыдущий шаблон, который я нашел на странице wiki.eclipse.org, указанной выше.
Может потребоваться расширить шаблон, если вы хотите включить пользовательские теги libs.