Java 改进我的JSF2.0开发环境

Java 改进我的JSF2.0开发环境,java,eclipse,jsf,jakarta-ee,jsf-2,Java,Eclipse,Jsf,Jakarta Ee,Jsf 2,我在网上四处寻找,试图在EclipseHelios中为我的JSF页面找到一些拖放式可视化构建器。不幸的是,我没有找到它 同时,我发现如果我用内置的JSP编辑器打开JSF页面,我会得到自动建议功能。我为此感到高兴,但后来我注意到一些疏远的警告,看起来是这样的: #{bean.Action} 我的Hello World应用程序工作得非常完美,但我有一些疑问,如果我能澄清,我会工作得更舒适: -为什么会有这样的警告?(我认为JSF2.0不需要导航mamping,把我们想要访问的页面的名称放在act

我在网上四处寻找,试图在EclipseHelios中为我的JSF页面找到一些拖放式可视化构建器。不幸的是,我没有找到它

同时,我发现如果我用内置的JSP编辑器打开JSF页面,我会得到自动建议功能。我为此感到高兴,但后来我注意到一些疏远的警告,看起来是这样的:

#{bean.Action}

我的Hello World应用程序工作得非常完美,但我有一些疑问,如果我能澄清,我会工作得更舒适:

-为什么会有这样的警告?(我认为JSF2.0不需要导航mamping,把我们想要访问的页面的名称放在action属性中就足够了)

-发出此警告的原因是我正在使用JSP编辑器打开页面吗

-你知道我可以在eclipse中使用的JSF拖放可视化构建器吗


-JSF页面通常使用什么编辑器?您有什么建议?

警告是因为您应该这样定义操作:

#{bean.Action}
为此,您需要bean中的一个方法来处理从用户界面发送的命令。通常,这些方法需要是一个公共字符串,如果您想将用户返回到与它们所在的页面相同的页面,您可以只返回一个null对象。如果要根据成功登录与否将用户发送到其他页面,可以返回一个字符串,该字符串表示需要在faces-config.xml中定义的导航字符串

我使用NetBeans编辑和部署JSF应用程序。我的NetBeans设置为自动部署到我的测试服务器,这使我的测试非常快速和简单

-为什么会有这样的警告?(我认为JSF2.0不需要导航mamping,把我们想要访问的页面的名称放在action属性中就足够了)

不知道。这是合法的。顺便说一句,在JSF1.2中也是如此(这反过来确实需要
faces config.xml
中的导航用例)


-发出此警告的原因是我正在使用JSP编辑器打开页面吗

不知道。也许是因为Eclipse仍然认为您正在开发JSF1.2。JSP编辑器用于Facelets在任何方面都不是一个好迹象


-你知道我可以在eclipse中使用的JSF拖放可视化构建器吗

不知道。我不会拖拽代码。我只是写代码


-JSF页面通常使用什么编辑器


你有什么建议吗


我不会发布主观的答案。事实上,我从2003年开始使用Eclipse,至少尝试过两次Netbeans,一次是在2004年左右,一次是在2008年左右,但每次我都是在尝试5分钟后卸载它。

JDeveloper并不是最棒的Java IDE,但它有一个针对JSF 2.0的可视化编辑器

-JSF页面通常使用什么编辑器?你有什么建议吗


我使用IntelliJ IDEA处理所有JEE 6的东西。但对于所有功能,您都需要全付费版本。

我尝试了这个:
,在我的托管bean中,我有一个:
公共字符串getRedirect(){return“Welcome”}
(这是一个演示应用程序,不是真正的登录,我不想在faces config.xml中添加任何内容)但是我得到了一个异常,上面写着:
javax.el.MethodNotFoundException:/index.xhtml@27,65 action=“#{usermb.redirect()}”:Method redirect not found
我不明白错误在哪里。我按照你说的做了,但我无法重定向。为什么?不要在操作方法上使用javabean的方法名。换句话说,划掉“getRedirect”并将其重命名为just redirect。是的,愚蠢的错误。顺便说一句,NetBeans是一个很好的工具,我在过去使用过它,但我必须使用eclipse,这就是为什么我要求为eclipse提供编辑器。无论如何,谢谢你的回答。直接在
action
属性中定义结果值而不是通过方法返回结果值是合法的。请你解释一下为什么在5分钟后卸载它?因为它也被认为是一个好的IDE。@Adnan,我不需要解释Netbeans是否好。这是开发人员的主观需求。但是,如果您想了解与最初发布的问题相关的提示,请查看。在我看来,在一开始推出VWP和Woodstock之后撤销VWP和Woodstock并不是一个好IDE的标志。@BalusC我检查了配置文件,还尝试使用wizzard创建动态web项目,所有这些都表明我使用的是JSF 2.0,我想原因是我使用JSP编辑器打开,当我用HTML编辑器打开时,我没有看到警告(但我也没有自动建议功能)。我曾想过在参考资料中禁用该警告,但我不知道这是否是一个好主意,因为也许将来它可以在我真正需要它时给我提供建议。你怎么看,关掉那个警告可以吗?