我正在尝试使用Java从当前页面的URL中检索页面名称(.xsp)。我已经能够用下面的Javascript完成同样的事情
context.getUrl().getSiteRelativeAddress(context).toString()
并且它可以工作,但我想要使用Java来获得同样的东西。
答案 0 :(得分:3)
通过Java获取SSJS变量名的最佳方法是resolveVariable
。这应该有效:
XSPContext context = (XSPContext) ExtLibUtil.resolveVariable(FacesContext.getCurrentInstance(), "context");
String pageName = context.getUrl().getSiteRelativeAddress(context).toString();
(更新了第二行的正确语法,谢谢Knut)