2011-07-03 50 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。但是对于所有功能,您需要完整的付费版本。