Se si dispone di un percorso relativo a un asset statico (flash/blah.swf), qual è il modo migliore per convertirlo a livello di codice in un URL assoluto (http://localhost/app/flash/blah.swf)? O qual è il modo migliore per ottenere l'URL di base dell'applicazione Wicket? Ho provato a utilizzare RequestUtils.toAbsolutePath ma non sembra funzionare in modo affidabile e lancia spesso eccezioni. Questo deve funzionare su tutti i server in cui è distribuita l'app.Wicket: relativo all'URL assoluto o all'URL di base
risposta
RequestUtils.toAbsolutePath(RequestCycle.get().getRequest().
getRelativePathPrefixToWicketHandler());
ha lavorato per me.
org.apache.wicket.protocol.http.servlet.ServletWebRequest
ha un metodo getRelativePathPrefixToContextRoot()
(in realtà definito come astratto in una superclasse).
un idioma di serie per il suo utilizzo è
RequestCycle.get().getRequest().getRelativePathPrefixToContextRoot() + location;
ho finito per usare qualcosa di simile dopo l'aggiunta di una proprietà base_url
alla mia classe MyApplication
che estende l'applicazione wicket.
MyApplication app = (MyApplication)getApplication();
String appBaseUrl = app.getBaseUrl();
if (StringUtils.isEmpty(appBaseUrl)) {
appBaseUrl = RequestUtils.toAbsolutePath(urlFor(app.getHomePage(), new PageParameters()).toString());
app.setBaseUrl(appBaseUrl);
}
// Add base URL to <script wicket:id="base_url"></script> to use with Flash
add(new Label("base_url", "base_url = \"" + appBaseUrl + "\";").setEscapeModelStrings(false));
Per Wicket 1.5 ci sono informazioni here
Per Wicket 6 è
String absoluteUrl = RequestCycle.get().getUrlRenderer().renderFullUrl(Url.parse("my-relative-url.html"));
questo funziona per wicket 1.5 anche – 1ac0
E l'URL di base è 'String baseUrl = RequestCycle.get(). GetUrlRenderer(). GetBaseUrl(). ToString()' –
- 1. Qual è l'uso di 'percorso' nelle funzioni Restangular oneUrl() e allUrl()
- 2. usa il percorso assoluto o relativo?
- 3. assoluto o relativo Percorso file web.config in
- 4. URL assoluto dal percorso relativo
- 5. Percorso file assoluto all'URL relativo
- 6. Percorso assoluto relativo (Eclipse, JSP)
- 7. Come faccio a sapere se MotionEvent è relativo o assoluto?
- 8. Usa percorso assoluto o relativo percorso nel Reagire percorso
- 9. Trova l'elemento html più vicino alla posizione (relativo o assoluto)
- 10. Verificare se un percorso è assoluto o relativo
- 11. Percorso relativo al percorso assoluto in C#?
- 12. Percorso relativo al percorso assoluto in VB.NET
- 13. Conversione percorso assoluto al relativo percorso C#
- 14. Wicket o Playframework?
- 15. Z-Index e relativo/Posizionamento assoluto
- 16. Ottenere il relativo uri dalla URI assoluto
- 17. Bash: recupera il percorso assoluto dato relativo
- 18. perché div crollo con posizionamento relativo/assoluto?
- 19. Allineamento con posizionamento relativo e assoluto
- 20. Applicare l'URL relativo a un URL assoluto
- 21. Modificare un URL relativo alla URL assoluto
- 22. ottenere l'url di base della radice del sito web (url assoluto/relativo)
- 23. Come ottenere il percorso file assoluto dal percorso di base e relativo contenente ".."?
- 24. CSS: testo di posizionamento assoluto centrato all'interno del genitore relativo
- 25. Come convertire percorso relativo al percorso assoluto in Unix
- 26. Elemento assoluto che eredita la larghezza del genitore relativo
- 27. Codeigniter - richiamo dinamico relativo/assoluto all'esterno della cartella dell'applicazione
- 28. CSS - Posizionamento assoluto o float?
- 29. git: Ottieni il percorso assoluto del file, relativo al repository
- 30. Come visualizzare un crossover della data relativo-assoluto?
Si noti che questa non funziona in Wicket 1.5, che non ha un unico arg 'toAbsolutePath' –