2012-08-16 71 views
4

我是JSP/JSF的新手,我遇到了JSP問題。JSF不解析#{}標籤

我有幾個標記,看起來像這樣:

 <div class="summary"> 
      <h:outputText escape="false" 
          value="#{FrequencyDistManagedBean.summary}"/> 
     </div> 

但是,當我在瀏覽器中查看JSP,我得到這個:

 <div class="summary"> 
      #{FrequencyDistManagedBean.summary} 
     </div> 

它解析H:的outputText一部分,但不是哈希/花括號部分。它並不是我爲價值所做的,它永遠不會被分析。沒有記錄錯誤,它只是不起作用。我甚至可以放置#{foo.bar}(期待它失敗並出現某種錯誤),並沒有什麼區別。

我必須映射到面的servlet /面/ *(或任何默認),和我的網址如下所示:http://www.mysite.com:8080/MyProject/faces/FrequencyDist.jsp(我運行Tomcat 6,並使用JSF 1.2)

我是什麼做錯了?

+0

你可以發佈你的臉部配置和web xml以及 – 2012-08-16 04:08:08

+1

這種行爲發生在你所有的jsps或只是在某些特定情況下?如果是第一種情況,如果您發佈web.xml配置,我們可以提供幫助。如果沒有,那麼只需發佈一個給你問題的jsp的[sscce](http://sscce.org/)。 – 2012-08-16 04:12:26

+0

同意Luiggi。發表一個小例子,那麼它會更好 – 2012-08-16 04:14:56

回答

2

this older SO question,你的web.xml文件的版本更改爲2.5:

<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
     version="2.5"> 

還設置<faces-config ... version="1.2">

谷歌搜索jsf not evaluating el expression把那在搜索結果的頂部鏈接。


不相關的迫在眉睫的問題,但你很快權遇到這樣的:

驗證控制器bean的名字使用;我指的是FrequencyDistManagedBean開頭的大寫F。默認情況下,bean名稱始終以小寫字母開頭。當你顯式地命名一個bean時,你應該遵循相同的約定。

+0

在這裏: http://www.guestwho.com/java/web.xml http://www.guestwho.com/java/faces-config.xml 所有JSP和所有標籤都會發生這種情況。 感謝幫助! – user1602187 2012-08-16 06:12:11

+0

它不會讓我發佈這裏的內容 – user1602187 2012-08-16 06:17:16

+0

您的鏈接確認問題,這裏的解決方案應該解決它。 – 2012-08-16 07:41:27

1

沒關係,刪除文檔類型,取而代之的是這面-config元素:

<faces-config 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" 
version="1.2"> 

你岩石,三江源非常多的幫助!