我可以将Spring标签与facelets一起使用吗?我有一个JSP页面,并且有一个指令:
<%@ taglib prefix="s" uri="http://www.springframework.org/tags"%>
然后我可以插入标签<s:theme code='css' />
(我正在使用主题解析器。)现在我需要在使用facelets而不是JSP的另一个项目中使用主题解析器。有一个命名空间声明而不是JSP指令,不是吗?
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:em="http://java.sun.com/jsf/composite/emcomp"
xmlns:st="http://www.springframework.org/tags">
但是在Eclipse中,命名空间标有警告标记,在服务器上它不起作用,因为缺少标记库,尽管我已将Spring Web MVC库放在Eclipse Internal Glassfish的lib
目录中服务器。 JAR确实包含META-INF/spring.tld
。
我无法找到,出了什么问题。
答案 0 :(得分:1)
不,不幸的是你不能。 Spring标签基于JSP标签库。 Facelet标记库与JSP标记库不同。您可以在facelets中使用老式jsp核心标记(c:forEach等)的原因是因为它们已被移植到facelet标记库。 AFAIK,尚未将Spring JSP taglib的任何端口完成到facelet taglib。