0

在我的 JSP 页面中,我使用以下行来检索标签:

<f:loadBundle basename="com.me.resources.test" var="mytest" />
<h:outputLabel value= "#{mytest.mylabel}"/>

它工作得很好!

我想在 JSP 标记文件中做同样的事情myTemplate.tag,但在这里相同的代码不起作用,它显示完全正确#{mytest.mylabel}

模板已正确加载到 JSP 页面中。

我也尝试过使用 Facelets,但它没有显示任何内容:这是代码。

<?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:h="http://java.sun.com/jsf/html"
  xmlns:ui="http://java.sun.com/jsf/facelets"
  xmlns:f="http://java.sun.com/jsf/core"
  >

<h:body>
Hello
<f:loadBundle basename="com.me.resources.test" var="mytest" />
<h:outputText value= "#{mytest.mylabel}"/>

</h:body>

在这种情况下,它只显示“Hello”。

你有什么想法问题出在哪里吗?

我正在使用 MyFaces 2.1.10

4

1 回答 1

0

您是否尝试过使用${mytest.mylabel}而不是#{mytest.mylabel}

请参阅本文档

于 2013-04-10T21:52:42.403 回答