浏览器中显示的JSTL标记

时间:2011-07-29 19:28:00

标签: spring maven jstl tomcat6 jspx

我有一个Mavenized Spring MVC项目,使用jetty插件在本地或远程部署(通过所有测试)。

但是,当我尝试将war文件部署到tomcat 6服务器时,我在源代码中看到了jstl标记。 JSTL jar位于lib文件夹中,启动时不会显示任何错误。

所以,如果我访问http://myserver:8081/,我会看到登录页面,但应该使用jstl核心标记的元素只会转储原始来源。

实施例

<html xmlns:c="http://java.sun.com/jsp/jstl/core"><c:url value="resources" var="resources_url"/><c:url value="/" var="home_url"/><head>

<c:choose><c:when test="true"><ul><c:forEach varStatus="x" var="entry" items="[SyndEntryImpl.contributors=[]
SyndEntryImpl.contents=[]
SyndEntryImpl.updatedDate=Wed Jul 27 13:24:29 EDT 2011
SyndEntryImpl.link=http://myserver/2011/07/27/Capability+Management+-+Community+Style
SyndEntryImpl.foreignMarkup=[]
SyndEntryImpl.links[0].hreflang=null

包括的罐子:

webapps/ROOT/WEB-INF/lib/
|-- antlr-2.7.6.jar
|-- aopalliance-1.0.jar
|-- asm-3.1.jar
|-- aspectjlib-1.6.2.jar
|-- aspectjrt-1.6.7.jar
|-- aspectjweaver-1.6.7.jar
|-- cglib-2.2.jar
|-- common-2.1.0.jar
|-- commons-beanutils-1.8.0.jar
|-- commons-codec-1.4.jar
|-- commons-collections-3.1.jar
|-- commons-digester-1.8.1.jar
|-- commons-io-1.2.jar
|-- commons-lang-2.4.jar
|-- commons-logging-1.0.4.jar
|-- dom4j-1.6.1.jar
|-- ecore-2.1.0.jar
|-- ehcache-core-2.1.1.jar
|-- emf-2.1.0.jar
|-- events-1.0.jar
|-- health-2.0-BETA-6.jar
|-- hibernate-annotations-3.5.6-Final.jar
|-- hibernate-commons-annotations-3.2.0.Final.jar
|-- hibernate-core-3.5.6-Final.jar
|-- hibernate-entitymanager-3.5.6-Final.jar
|-- hibernate-jpa-2.0-api-1.0.0.Final.jar
|-- hibernate-validator-4.1.0.Final.jar
|-- jackson-core-asl-1.6.4.jar
|-- jackson-mapper-asl-1.6.4.jar
|-- javassist-3.9.0.GA.jar
|-- jdom-1.0.jar
|-- joda-time-1.6.jar
|-- jsr250-api-1.0.jar
|-- jstl-1.1.2.jar
|-- jta-1.1.jar
|-- log4j-1.2.14.jar
|-- logging-1.1.jar
|-- mysql-connector-java-5.1.8.jar
|-- rome-1.0.0.jar
|-- slf4j-api-1.5.11.jar
|-- slf4j-log4j12-1.4.3.jar
|-- spring-aop-3.0.5.RELEASE.jar
|-- spring-asm-3.0.5.RELEASE.jar
|-- spring-beans-3.0.5.RELEASE.jar
|-- spring-context-3.0.5.RELEASE.jar
|-- spring-context-support-3.0.5.RELEASE.jar
|-- spring-core-3.0.5.RELEASE.jar
|-- spring-expression-3.0.5.RELEASE.jar
|-- spring-jdbc-3.0.5.RELEASE.jar
|-- spring-jms-3.0.5.RELEASE.jar
|-- spring-orm-3.0.5.RELEASE.jar
|-- spring-tx-3.0.5.RELEASE.jar
|-- spring-web-3.0.5.RELEASE.jar
|-- spring-webmvc-3.0.5.RELEASE.jar
|-- tiles-api-2.1.4.jar
|-- tiles-core-2.1.4.jar
|-- tiles-jsp-2.1.4.jar
|-- tiles-servlet-2.1.4.jar
|-- urlrewritefilter-3.1.0.jar
|-- validation-api-1.0.0.GA.jar
`-- xml-apis-1.0.b2.jar

我确信这还不足以帮助,但只是让我知道哪些文件/日志可以提供帮助,我会附加它们。

1 个答案:

答案 0 :(得分:0)

嗯,这很傻,但是虽然包含了JSTL和瓷砖罐,但核心TagLib jar却没有。这在Maven中是一种“提供”的依赖。

这解释了为什么它被包含在Jetty插件中,但遗漏了我的最终战争文件。将其更改为编译范围,一切正常。

<dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>1.1.2</version>
        <scope>compile</scope>
    </dependency>