Spring标签和facelets

时间:2011-08-22 11:07:34

标签: spring facelets

我可以将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

我无法找到,出了什么问题。

1 个答案:

答案 0 :(得分:1)

不,不幸的是你不能。 Spring标签基于JSP标签库。 Facelet标记库与JSP标记库不同。您可以在facelets中使用老式jsp核心标记(c:forEach等)的原因是因为它们已被移植到facelet标记库。 AFAIK,尚未将Spring JSP taglib的任何端口完成到facelet taglib。