2013-04-10 85 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