Jsp jetty runner启动的web应用不使用jstl标记?
使用此命令使用jetty runnerJsp jetty runner启动的web应用不使用jstl标记?,jsp,jstl,jetty,embedded-jetty,Jsp,Jstl,Jetty,Embedded Jetty,使用此命令使用jetty runnerjava-jar prject123/web/target/dependency/jetty-runner.jar project123/web/target/*.war启动web应用程序 我拥有的jstl代码就这么简单:,我从呈现的web页面获得的源代码是,因此jstl标记似乎是未解析完成的 我应该提到的是,除了使用jetty runner之外,其他启动web应用程序的方法似乎与jstl标记配合得很好,例如mvn-pl project123/web jet
java-jar prject123/web/target/dependency/jetty-runner.jar project123/web/target/*.war启动web应用程序
我拥有的jstl代码就这么简单:
,我从呈现的web页面获得的源代码是
,因此jstl标记似乎是未解析完成的
我应该提到的是,除了使用jetty runner之外,其他启动web应用程序的方法似乎与jstl标记配合得很好,例如mvn-pl project123/web jetty:run
我一直在努力解决这个问题。如有任何建议,将不胜感激
回答Daniel的问题:
我正在为jetty runner和maven jetty插件使用8.1.0.RC4。我还将jstl 1.2包含在pom文件中
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
jstl
jstl
1.2
而jsp页面的源代码是
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello!!</h1> <c:out value="you!"> </c:out>
</body>
</html>
JSP页面
你好
java--lib project123/web/$PATH_TO_lib-jar prject123/web/target/dependency/jetty-runner.jar project123/web/target/*.war
--lib告诉jetty runner在指定路径中加载jar 我认为您还需要标准taglibs依赖项
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
塔格利布
标准
1.1.2
也许可以将jstl依赖项更改为javax.servlet
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
</dependency>
javax.servlet
jstl
1.1.2
那些在寻找jstl问题时遇到此问题/答案的人,下面的链接可能会有所帮助 您是否使用与maven jetty插件相同版本的jetty runner?可能是您正在使用的旧jetty runner。能否将示例JSP页面和依赖项粘贴到pom.xml中?