【问题标题】:JSF Navigation outcome constantsJSF 导航结果常量
【发布时间】:2013-09-27 02:48:11
【问题描述】:

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

支持 Bean 方法:

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

【问题讨论】:

    标签: jsf-2 constants


    【解决方案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}" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      相关资源
      最近更新 更多