【发布时间】:2014-02-20 13:45:45
【问题描述】:
我刚刚开始使用 JSF 2.0,我很清楚可以使用 xml 文件执行此操作。但是由于J2EE倾向于使用越来越多的注释,也许我可以使用它们。
所以我的问题是:
- 有可能吗?
- 如果是,如何?
编辑:
我想要实现的是一个简单的登录页面。我有一个使用 login 方法的 ManagedBean 用户:
@ManagedBean
public class User {
//fields
public String login() {
if ( /*all is good*/)
return "success"
else
return "failure"
}
}
现在在 login.xhtml 文件中,我有一个命令按钮,它在单击时调用登录方法
<h:commandButton action="#{user.login}" value="#{msg.login}"></h:commandButton>
(在我看来)隐式导航规则具有限制性的原因是:假设我将上面的 commandButton 放入 login2.xhtml,它总是 success.xhtml 会在成功时调用和 failure.xhtml 否则,即使这不是我想要的。
尽管这可以通过 faces-config.xml 文件(带有导航规则标签)轻松解决,但我想改用注释(我不喜欢 xml 文件)。
【问题讨论】:
-
隐式导航是关于
return从您的操作方法中获取视图名称,或者只是简单地将它们提供给<h:link outcome>之类的。 不需要注释,这是两个独立的概念。 -
我已经知道了。但我认为这有点限制,因为我无法根据调用方法的 bean 调度视图
-
你能在你的问题中举一个例子,即发布你喜欢它的样子吗?由于是 bean 控制它的方法返回(显然),所以调度的视图当然取决于 bean。
标签: jsf-2