2013-04-10 68 views
0

在我的JSP页面中我使用的是以下行来检索标签: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

+0

为什么你仍然在使用自2009年以来弃用的JSP视图技术而不是其后继的Facelets? – BalusC 2013-04-10 11:02:37

+0

我知道它已被弃用...但我没有自己写这段代码,所以我必须要... – user2010955 2013-04-10 11:10:49

+0

我正在尝试Facelets,但它不起作用: \t \t \t user2010955 2013-04-10 11:41:36

回答

0

您是否尝试过使用${mytest.mylabel}代替#{mytest.mylabel}

请参考this document