Нет тега "setDataSource", определенного в библиотеке тегов, импортированного с префиксом "sql" - PullRequest
0 голосов
/ 11 октября 2018

Я написал приведенный ниже код в eclipse и запустил его на сервере Tomcat. Даже при том, что импортировал файл jstl.jar, все равно получаю ошибку: в библиотеке тегов не определен тег «setDataSource» с префиксом «sql».удален источник данных из jstl sql?

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix = "c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "sql" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
heklllooo

<sql:setDataSource var = "db" driver = "oracle.jdbc.driver.OracleDriver" 
url = "jdbc:oracle:thin:@localhost:1521:XE", user ="system",password = "password"/>

<sql:query var="rs" dataSource = "${db}">select * from Persons</sql:query>
<c:forEach items = "${rs.rows}" var = "person">
<c:out value="${person.personid}"></c:out> : <c:out value="${person.FirstName}"></c:out> 
</c:forEach>

</body>
</html>

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Теперь работает. Удалил знаки препинания / запятую из строки ниже, и код работает.

0 голосов
/ 11 октября 2018

Убедитесь, что у вас есть зависимость jstl maven в pom.xml, и импорт выполнен.

<dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>jstl</artifactId>
   <version>${jstl.version}</version>
   <scope>runtime</scope>
 </dependency>

См. this и this для большей ясности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...