Spring Message Facelets <s:messageSource> 标记的 XML 命名空间 URI 是什么?

What is the XML namespace URI of Spring Message Facelets <s:messageSource> tag?

根据 SpringFaces 中关于 i18n 的教程:

  1. http://www.javacodegeeks.com/2012/06/spring-jsf-integration.html
  2. https://coderphil.wordpress.com/2011/11/15/integrating-spring-javaserver-faces-internationalization-and-localization/

我们应该能够使用 Spring messageSource bean 直接在 XHTML 页面中使用 <s:messageSource> 标签:

<s:messageSource source="#{messageSource}" var="messages"/>
  <p>
     <h:outputText value="#{messages.hello}"/>
  </p>
</s:messageSource>

但是,这些教程没有提及我应该在 xmlns:s="..." 中指定的 XML 命名空间 URI。

什么是正确的 XML 命名空间 URI?

我差点求助于 "Google it" 评论,但经过大量谷歌搜索后,我很惊讶 obscure/scarce 这些信息是如此之多。几乎没有人提供 "hello world" 教程甚至提到标记库的名称空间。 Spring 文档对此更加混乱。您要找的是http://www.springframework.org/tags。我也会对您链接的那些教程发表评论,以便作者包含这条微不足道但基本的信息

xmlns:s="http://springframework.org/tags/springfaces"

定义在springfaces/src/main/resources/META-INF/springfaces.taglib.xml springfaces 库的文件(注意不要将其与 spring-faces 混淆)。

记得将 springfaces 作为依赖项包含在内。

您可以在其展示柜中查找任何 xhtml 文件,例如 this