如何在Maven Jetty插件中设置jstl

时间:2018-01-27 21:11:15

标签: java maven jetty jstl

我制作了一个简单的网络项目。为了便于使用,我使用了maven jetty插件,并且我多次尝试使用jstl库。原则上,插件有一个内置的jstl库,实际上,虽然我没有明确地包含jstl-1.2.jar,但是我的页面被编译了。当我尝试使用jstl的功能时会出现问题。 示例jsp:

<%@ page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<html>
    <body>
        <h2>Hello World!</h2>
         <c:set var = "salary" scope = "session" value = "${2000*2}"/>
        <c:out value = "${salary}"/>
    </body>
</html>

预览:

enter image description here

我试过这种方法:

1)to include the library as a dependancy in my pom.xml -> the same result

2)to include the library in WEB-INF.lib -> the same result

3)to include jstl-1.2.jar as external jar in dependencies -> the same result

我正在使用NetBeans 8.2

1 个答案:

答案 0 :(得分:0)

使用maven jetty插件时无需包含jstl库。问题出在Servlet描述符中,可以从web.xml配置。 这个web.xml解决了我的问题:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
</web-app>