2010-11-12 26 views

Répondre

0

Fonder: en utilisant le RequestGlobals Service

String baseUrl = requestGlobals.getHTTPServletRequest().getRequestURL().toString().replaceFirst(requestGlobals.getHTTPServletRequest().getRequestURI(), ""); 

Il suffit de l'utiliser pour construire votre chaîne d'URL mettre dans une instance d'URL.

2

Vous pouvez injecter (directement @Inject) HttpServletRequest directement dans votre page, sans utiliser RequestGlobals, et utiliser sa méthode getServerName() pour obtenir le nom du serveur. Non testé:

@Inject 
private HttpServletRequest request; 

Object onActivate() { 
    return new java.net.URL("http://" + request.getServerName() " + "/myStaticPage.html"); 
}