好的,所以我正在嘗試設置一個簡單的JSF應用程序。我使用的是NetBeans 6.8,Glassfishv3和Maven2。我做了像這樣一個JSP文件:由於某些原因,JSP文檔輸出XML而不是HTML
問題是,如果我瀏覽到該頁面(http://myHost/myApp/faces/welcome.jspx
),它會返回一個XML文檔,但與${Welcome.title}
值填充:
<?xml version="1.0" encoding="UTF-8"?>
<html><head><title>Gymix - Welcome</title></head><body>Welcome</body></html>
在Internet Explorer中,這看起來像我會打開一個XML文檔。在谷歌瀏覽器中,標題將打印在歡迎文字旁邊,而不是標題中標籤上打印的頁面URL。
如果我將JSP文檔更改爲普通的JSP頁面(taglibs而不是xmlns等),它將起作用,並且返回一個正確的頁面。有什麼錯誤的想法?謝謝!
編輯:遺憾的是,沒有一個快速修復程序解決了這個問題,所以我會更多地考慮這一點。順便說一句,我的pom.xml中有jsf-api和jsf-impl依賴,版本都設置爲1.2_14
嗯NetBeans無法識別h:head和h:body。我可能使用舊版本的jsf-impl和jsf-api(1.2_14)? – Sevas 2010-01-16 00:36:06
Glassfish v3已經發布了JSF 2.0。你不需要自己包含任何庫。只需遵循Java EE 6和Netbeans 6.8教程。 – BalusC 2010-01-16 00:56:01