1

我想知道是否可以用 JSF 库中的常量值替换“成功”。

支持 Bean 方法:

@Override
public String save() {
    LOG.info("Called");
    return "success";
}
4

1 回答 1

1

对于您的问题,您会发现 Omnifaces<o:importConstants />非常有用(这是我在自己的项目中使用的)。这样你就可以在你的 JSF 页面中导入你的常量文件(我使用我的母版页模板)。

<o:importConstants
    type="com.mycompany.NavigationResults" />

通过这种方式,您可以从 Java 代码和 JSF 标记(EL 范围)访问 NavigationResults 值。

public abstract class NavigationResults {
    public static final String SUCCESS = "success";
    public static final String HOME = "home";
}

在您的托管 bean 中使用它:

public String save() {
    LOG.info("Called");
    return NavigationResults.SUCCESS;
}

在您的按钮或链接中:

<h:button value="Go home" outcome="#{NavigationResults.HOME}" />
于 2013-09-27T06:58:16.453 回答