找出哪个XHTML页面称为托管bean的方法

Los*_*boy 4 jsf

我有托管bean,并希望根据哪个页面调用其中一个方法来划分逻辑,是否存在某种方式来实现这一点?

Bal*_*usC 8

这是可用的UIViewRoot#getViewId().

String viewId = FacesContext.getCurrentInstance().getViewRoot().getViewId();
Run Code Online (Sandbox Code Playgroud)

但我必须说这有点气味.根据您认为检查调用XHTML页面将是正确解决方案的具体功能要求,可能有更好的方法来实现具体的功能要求.