在JBoss服务器上我有一个slice_new.tag文件
<%@ attribute name="action" %>
<%@ attribute name="icon" %>
<%@ attribute name="pageId" %>
<%@ attribute name="cost" %>
<%@ attribute name="co2" %>
<%@ attribute name="unit" %>
<%@ tag language="java" pageEncoding="UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8"/>
<title>${action}</title>
</head>
<body> ...
但是我收到了这个编译错误
在Java Build Path slice_new.tag上找不到超类“javax.servlet.jsp.tagext.SimpleTagSupport”
请帮我修理一下?
答案 0 :(得分:8)
我最近使用this site的说明解决了这个问题。假设您正在使用Eclipse:右键单击您的项目,选择“Properties” - &gt; “Project Facets” - &gt; “运行时”,选择运行时容器。完成,重建和刷新项目。请参阅链接以获取屏幕截图。
答案 1 :(得分:4)
或者,我也发现了这个其他解决方案。有问题的类来自jsp-api.jar,所以我将它作为提供的依赖项添加到我的构建中。在maven中,这看起来像这样。请注意,“提供的”范围意味着不将它捆绑在WAR中,因为它应该由容器提供(例如Tomcat)
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
<scope>provided</scope>
</dependency>