我想知道是否可以用 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}" />