2011-07-03 73 views
0

我在網上尋找,試圖在eclipse Helios中爲我的JSF頁面找到一些拖放視覺生成器。不幸的是我沒有找到它。改善我的JSF 2.0開發環境

同時我發現,如果我用JSP編輯器打開我的JSF頁面,我會得到自動提示功能。我很高興的是,後來我注意到有些疏遠警告,看起來像這樣:

enter image description here

我的Hello World的應用程序完美的作品,但我有一些懷疑,如果我能清楚,我會更舒適:?

- 爲什麼該警告(我認爲JSF 2.0不需要導航mamping並把我們想去的action屬性頁的名字就足夠了)此警告

-Is的原因,我正在用JSP編輯器打開頁面?

- 你知道任何拖放視覺生成器的JSF我可以使用與Eclipse嗎?

- 您經常使用哪種編輯器爲您的JSF頁面?你有什麼建議?

回答

1

- 爲什麼是警告?(我認爲JSF 2.0不需要導航mamping並把我們想要去的頁面的名稱在action屬性就夠了)

不知道。這是合法有效的。同樣在JSF 1.2中(反過來確實需要在faces-config.xml中導航的情況)。


-is這個警告,我與JSP編輯器中打開該網頁的原因是什麼?

不知道。也許是因爲Eclipse仍然認爲你正在開發JSF 1.2。 JSP編輯器被用於Facelets並不是一個好的跡象。


尚北道,你知道任何拖/放視覺建設者JSF我可以與Eclipse使用?

不知道。我不拖放代碼。我只是寫代碼。


- 什麼編輯器,你經常使用JSF頁面?

Eclipse for Java EEGlassfish plugin for Facelets supportJBoss Tools plugin for EL support


而你有什麼建議?

我不會發表主觀答案。事實是,我從2003年開始使用Eclipse,並且我在2004年和2008年左右嘗試了至少兩次Netbeans,但每次嘗試5分鐘後都會卸載它。

+0

請您解釋一下,爲什麼5分鐘後卸載它?因爲它也被認爲是一個好的IDE。 – Adnan

+0

@Adnan,我不需要解釋Netbeans是否好。這對開發者的需求是主觀的。但是如果你想要一個關於最初發布的問題的提示,請查看[Netbeans Bug 169820](https://netbeans.org/bugzilla/show_bug.cgi?id=169820)。在我看來,首先推動VWP和Woodstock並不是一個好IDE的標誌。 –

+0

@BalusC我檢查了配置文件,並試圖用wizzard創建動態web項目,都表明我正在使用JSF 2.0我認爲原因是我用JSP編輯器打開,當我用HTML編輯器打開時我不知道沒有看到該警告(但我也沒有自動提示功能)。我想過在prefferences裏禁用這個警告,但是我不知道這是一個好主意,因爲也許將來它可以在我真正需要它的時候給我建議。你怎麼看,關掉這個警告可以嗎? – sfrj

-2

該警告是因爲你應該這樣定義的操作:

#{bean.Action} 

爲此,您需要一種方法在bean來處理來自用戶界面發送的命令。通常,這些方法需要是公共字符串,並且如果您希望將用戶返回到與它們相同的頁面,則可以返回空對象。如果您希望根據成功登錄將用戶發送到其他頁面,則可以返回一個字符串,該字符串表示您需要在faces-config.xml中定義的導航字符串。

我使用NetBeans編輯和部署JSF應用程序。我將NetBeans設置爲自動部署到我的測試服務器,這使得我的測試非常快速和輕鬆。

+0

我嘗試這樣做:'的',在我的託管bean我有這樣的:'公共字符串getRedirect(){ \t \t返回「歡迎」;}(這是一個演示應用程序不是一個真正的登錄,我不想向faces-config.xml添加任何東西) \t但我得到一個異常,說:'javax.el.MethodNotFoundException :/index.xhtml @ 27,65 action =「#{usermb.redirect()}」:找不到方法重定向我不明白錯誤在哪裏。 – sfrj

+0

我做了你說的,但我不能重定向。這是爲什麼? – sfrj

+0

請勿在操作方法上使用javabean的方法名稱。換句話說,刮掉「getRedirect」並將其重命名爲重定向。 –

0

JDeveloper並不是最出色的Java IDE,但它具有JSF 2.0的可視化編輯器。

0

- 您經常使用哪種編輯器爲您的JSF頁面?你有什麼建議?

我對所有JEE 6的東西都使用IntelliJ IDEA。但是對於所有功能,您需要完整的付費版本。