Issue: 
@WebDbName() not available in Xpages. 
 
Simple Formula Solution: 
This solution does both the slash and converts the space to a plus. 
 
var tmppathfix1 = @Implode(@Explode(@Subset(@DbName(),-1), @Char(92)),'/'); 
var tmppathfix2 = @Implode(@Explode(tmppathfix1, ' '),'+'); 
'/' + tmppathfix2; 
 
Another SSJS example would be: 
var url1 = facesContext.getExternalContext().getRequest().getContextPath(); 
or 
var url1 = facesContext.getExternalContext().getRequestContextPath(); 
 
For http://www.mindwatering.com/MW.nsf, the above would return /MW.nsf. 
 
 
Example of URL redirection using a button in a view: 
Add a button to a XPage. In the Simple Action (SSJS). 
 
Enter the following code: 
 
var extCont = facesContext.getExternalContext(); 
var url1 = facesContext.getExternalContext().getRequest().getContextPath(); 
var url2 = url1 + '/mypage.xsp?action=newDocument&unidkey=' + vRowData.getUniversalID(); 
extCont.redirect(url2); 
 
Note: The above code uses the button view column hack on page 223-224 of the Mastering Xpages book. 
  
previous page
 
  |