在使用 jsp 作为 JSF 应用程序的视图描述语言时使用 f:loadbundle 非常简单。
当我使用 facelets 时,我想知道把这个 f:loadbundle 放在哪里
除了声明标签库的方式之外,它与 JSP 并没有什么不同。
<!DOCTYPE html>
<html lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<f:loadBundle basename="com.example.i18n.text" var="text" />
<head>
<title>Facelets page</title>
</head>
<body>
<h:outputText value="#{text['some.key']}" />
</body>
</html>
这也适用于所有其他标签/组件。唯一的主要区别是您需要在 XML 命名空间中声明 taglib,而不是在老式的 JSP 中声明<%@taglib %>
。