LINUX.ORG.RU

Как правильно использовать JSTL?

 , , , ,


0

1

Научите или дайте свежий мануал, где описано, как подключить JSTL Core.
Во-первых, прочитал, что нужно раздобыть файл c.tld, которого я нагуглил много разных версий, все кидают разные ошибки. В итоге взял лоровскую, получаю:

	org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:281)
	org.apache.jasper.compiler.TagLibraryInfoImpl.createValidator(TagLibraryInfoImpl.java:670)
	org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:249)
	org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:164)
	org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:386)
	org.apache.jasper.compiler.Parser.parseDirective(Parser.java:450)
	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1397)
	org.apache.jasper.compiler.Parser.parse(Parser.java:130)
	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
	org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:185)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
...
А нужно ли вообще тащить тот tld к себе? Нужно ли что-то прописывать в web.xml? Где, кроме самого jsp-файла, нужно указывать на использование JSTL?

★★★★★

Ответ на: комментарий от JFreeM

Похоже на то, что мне и нужно. Спасибо большое.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

а вы в джарке гляньте, там должен быть c.tld, из него возьмите актуальную урлу.
К сожалению, давно не работал с жстл, точно сказать не могу.

JFreeM ★★★☆
()
Ответ на: комментарий от JFreeM

На всех форумах посты древние. Говорят, что сейчас копировать tld себе в WEB-INF — плохо, а писать что-то в web.xml не нужно.

CYB3R ★★★★★
() автор топика

Просто зависимость правильную пропиши в pom.xml и проследи что бы версии web.xml и jstl были совместимыми.

dizza ★★★★★
()
Ответ на: комментарий от dizza

версии web.xml и jstl были совместимыми

Можно поподробнее, что именно в web.xml должно соответствовать определённой версии JSTL (1.2, например)?

CYB3R ★★★★★
() автор топика
Последнее исправление: CYB3R (всего исправлений: 1)
Ответ на: комментарий от dizza

Спасибо, но я уже сам методом тыка выявил, какая пара работает. С остальными я получал разные ошибки. Чаще всего длинную трудночитаемую строчку про

java.lang.LinkageError: loader constraint violation: when resolving interface method ...

CYB3R ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.