【发布时间】:2013-04-02 02:34:10
【问题描述】:
在我的 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
【问题讨论】:
-
为什么您仍在使用自 2009 年以来已弃用的 JSP 视图技术,而不是其继任者 Facelets?
-
我知道它已被弃用...但我没有自己编写此代码,所以我必须需要它...
-
我也在尝试使用 Facelets,但它不起作用:w3.org/1999/xhtml" xmlns:h="java.sun.com/jsf/html" xmlns:ui="java.sun.com/jsf/facelets " xmlns:f="java.sun.com/jsf/core" >
-
所以我想它只适用于 jsp 文件...
标签: jsp jsf el jsp-tags myfaces