JSTL taglib URI устарел? - PullRequest
14 голосов
/ 10 мая 2009

Я ознакомился с руководством по MVC Spring и скопировал оттуда этот небольшой код JSP:

<%@ page session="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<html>
    <head><title>Training, Inc.</title></head>
    <body>
        <h2><c:out value="${message}" /></h2>
    </body>
</html>

Для сообщения установлена ​​строка, а тег c: out печатается буквально

$ {сообщение}

Я какое-то время бил себя по голове, пока не вспомнил проблему, которая у меня была раньше, и изменил URI taglib на:

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

Это решило мою маленькую проблему

Некоторое время назад у меня была похожая проблема с преобразованием XSLT, но в этом случае мне пришлось перейти с http://java.sun.com/jstl/xml на http://java.sun.com/jsp/jstl/xml

Согласно этой ссылке мой весенний пример должен был работать так же, как я вставил из весеннего урока

Вопрос в следующем: Кто-нибудь из вас, ребята, знает, где задокументирована вся эта путаница с URI taglib? Почему в некоторых случаях я получал последнюю версию от http://java.sun.com/jsp/jstl, а в других - последнюю версию от http://java.sun.com/jstl

Ответы [ 2 ]

2 голосов
/ 02 января 2011

Если вы все еще получаете эту ошибку, но вы вручную создаете свой pom, вы, вероятно, пропустили стандартную библиотеку. например Я пропустил

    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>${jstl.version}</version>
    </dependency>
2 голосов
/ 10 мая 2009

Да, хорошо известно, что URI для taglibs изменился между версиями JSTL 1.0 и 1.1. Если вам случится получить примеры, использующие старый стандарт, и попытаться использовать их с новым JAR-файлом taglib, у вас возникнет эта проблема.

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