【问题标题】:How can I get the "http://www.springframework.org/tags" taglibrary visible?如何让“http://www.springframework.org/tags”标签库可见?
【发布时间】:2011-08-22 09:23:42
【问题描述】:

我正在使用 JSF 2.0、Maven 2、Springframework 3 和 Glassfish 3。我正在尝试使用 FixedThemeResolver,但我无法将标签插入到 facelet 中。我写了一个这样的页面:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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">
<head>
    <link href="${facesContext.externalContext.requestContextPath}/files/basic.css" rel="stylesheet" type="text/css" media="all"/>
    <title><ui:insert name="title">Default Title</ui:insert></title>
</head>
<body>
    <h1><ui:insert name="heading">Default heading</ui:insert></h1>
    <p><st:theme code='css' /></p>
    <em:komponenta textik="Experimental component"/>
    <ui:insert name="content" />
    <hr/>
    <i>${appVersion}</i>
    <ui:include src="/WEB-INF/templates/footer.xhtml" />
</body>
</html>

它不起作用。在 Eclipse 中,我收到一条警告,指出名称空间 http://www.springframework.org/tags 没有任何标记库。在 Web 浏览器中,我收到 警告:此页面调用 XML 命名空间 http://www.springframework.org/tags 声明,前缀为 st,但该命名空间不存在标记库。

我已经在 pom.xml 中声明了对 Spring MVC 的依赖:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>3.0.5.RELEASE</version>
</dependency>

应该够了,但似乎不是。非常感谢任何提示。

【问题讨论】:

    标签: maven-2 spring-mvc jsf-2


    【解决方案1】:

    我自己解决了这个问题。 BalusC 是对的。我只能在 JSP 中使用 Spring 标签。 Facelet 是另一回事(令人遗憾的是新的)。它的工作方式不同。因此,我不能在 facelet 中使用 JSP 标记。尽管如此,在这个简单的案例中,我已经在几分钟内编写了自己的自定义标签。我只需要从存储在类路径中的文本文件中提取值并将其放入传出的 HTML 中。

    另外正确的答案是:这不是错误,这是一个特性。不能在 facelet 中使用 JSP 标记。

    【讨论】:

      【解决方案2】:

      您的 pom.xml 是否列出了 spring maven 存储库?

      id 为“spring-maven-release”,名称为“Spring Maven Release Repository”,url 为“http://maven.springframework.org/release”

      【讨论】:

      • 我不是 Spring 专家,但据我所知,Spring MVC 标签只是 JSP 标签,永远不会在 JSP 的后续 Facelets 上工作。然而,Spring Web Flow 有一组 Facelets 标签。还是 Spring MVC 最近引入了一组 Facelets 标签?
      猜你喜欢
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      • 2015-07-03
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      相关资源
      最近更新 更多