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
|