【发布时间】:2013-09-27 02:48:11
【问题描述】:
我想知道是否可以用 JSF 库中的常量值替换“成功”。
支持 Bean 方法:
@Override
public String save() {
LOG.info("Called");
return "success";
}
【问题讨论】:
我想知道是否可以用 JSF 库中的常量值替换“成功”。
支持 Bean 方法:
@Override
public String save() {
LOG.info("Called");
return "success";
}
【问题讨论】:
对于您的问题,您会发现 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}" />
【讨论】: