Xpages中访问URL资源的不同步骤总结

Xpages中访问URL资源的不同方法总结
内容 代码
只取主机 return context.getUrl().toString().split(facesContext.getExternalContext().getRequest().getRequestURI())[0]
主机带数据库名 return context.getUrl().toString()
数据库文件名 @LeftBack(database.getFileName(),".nsf")
获取 QueryString return facesContext.getExternalContext().getRequest().getQueryString()
获取 QueryString 2 return context.getUrl().getQueryString()

 

内容 代码
当前路径 facesContext.getExternalContext().getRequest().getContextPath()
带页面名称的全路径 facesContext.getExternalContext().getRequest().getRequestURI()
全URL facesContext.getExternalContext().getRequest().getRequestURL()
 
var url:XSPUrl = new XSPUrl(database.getHttpURL());
var result = url.getHost()
return result
 
XSPUrl.getAddress
 
XSPUrl.getFragment
 
XSPUrl.getPath
 
XSPUrl.getPort
 
XSPUrl.getSiteRelativeAddress
用户名 session.getEffectiveUserName()
简称 var uName:NotesName = session.createName(session.getEffectiveUserName())
return uName.getCommon()
 
facesContext.getExternalContext().getRequest().getContextPath()
 
@ReplaceSubstring(database.getFilePath(), '\\', '/');
页面名称 view.getPageName()
 
view.getPageBaseURL()
 
@FullUrl("myPage")
URL和页面 context.getUrl()
 
var url =  context.getUrl() context.getUrl();
url.removeAllParameters();
return url
 
database.getFilePath()
 
context.getUrl().toString().split(view.getPageName())[0]
 
facesContext.externalContext.requestContextPath()
 
facesContext.getExternalContext().getRequest().getContextPath() + "?Logout&redirect=http://www.yahoo.com"
获取协议 url = context.getUrl();
return url.getScheme();
 
 
 
context.getUrl().toString()
 
context.getUrl.getPath()
 
context.getUrl.getAddress()
 
context.getUrl().getHost()
 
context.getUrl().getSiteRelativeAddress(context)

基础URL(不带

XPAGE页面名)

context.getUrl().getAddress().replace(view.getPageName(), '')