在JSF支持Bean(Managed Bean的,虚焊豆,无所谓),我可以通过调用获取当前页面编程
FacesContext ctx = FacesContext.getCurrentInstance();
String path = ctx.getExternalContext().getRequestContextPath();
获得上下文路径客户端上这使我的路径客户端当前访问,如/myapplication
。 是否也有可能获得目前的页面,如/home.faces
,以及如何?
这不可靠地工作。以PrettyFaces为例,这不会给出被调用来创建当前页面的URL。 – DoubleMalt 2012-03-25 20:10:58
@DoubleMalt:OP并未表明他正在使用PrettyFaces。 – BalusC 2012-03-25 20:12:09
虽然这是事实,但他也没有明确说明他没有。我的观点是,扩展JSF的库可能会破坏你的解决方案(而PrettyFaces是一个非常普遍的增强,因为标准实现的导航处理非常笨拙)。 我只是想让人们发现,你干净的解决方案不适合他们的线索为什么。 – DoubleMalt 2012-04-12 11:58:49