2011-10-31 45 views
0

我想讓GWT應用程序在一個portlet中工作。 Portlet是在上下文中形成的頁面的一部分,其他頁面則是整個頁面中的一部分。GWT:是否可以將基本URL設置爲參數?

這使路徑無法正常工作。

例如,和對象

Image logo = new Image("images/online.png"); 

呈現爲

<img class="gwt-Image" src="images/online.png"> 

此路徑是在portlet上下文正確的,但錯誤在根上下文。

是否有可能使GWT查找從getContextPath()開始的路徑?如果可以在main Javascrip主插入之前將一些參數添加到HTML代碼中,那將非常棒。

回答

3

使用GWT.getModuleBaseURL()爲指定的URL加載的所有文件爲您的網址(可能使用..向上移動)的基礎;例如

Image logo = new Image(GWT.getModuleBaseURL() + "../images/online.png"); 

作爲一個經驗法則,總是相對於無論是GWT.getHostPageBaseURL()GWT.getModuleBaseURL()您的網址。

您當然也可以使用ClientBundleImageResource作爲部署無關。

+0

謝謝,這就是它! – Dims

0

你必須把你的GWT加載器腳本放在你想加載其他GWT文件的地方。 GWT模塊URL由加載器腳本的「src」屬性確定。所以,如果你需要一個前綴添加到您的靜態文件的路徑 - 前綴添加到您的裝載機腳本:

<script src="prefix/xxx.yyy.Module.js" type="javascript/text"/> 

GWT將在這個腳本標籤

+0

我想這是行不通的。我已經正確加載腳本。即我寫在我的JSP從 request.getContextPath()+ 「/mymodule/mymodule.nocache.js」 加載腳本,這是在頁面的源代碼呈現爲

  • 11. 是否可以爲UILocalNotification設置Conditioned`firedate`?
  • 12. 是否可以爲10:01設置cron?
  • 13. 是否可以爲$ _SERVER ['SCRIPT_FILENAME']設置?
  • 14. 是否可以爲$ _SERVER ['HTTP_USER_AGENT']設置?
  • 15. 是否可以爲HTMLDocument設置outerHTML?
  • 16. 是否可以爲UIImage設置動畫?
  • 17. 是否可以爲HashSet設置泛型?
  • 18. Zend Framework:我可以爲url參數設置深度嗎?
  • 19. 是否可以將模型名稱設置爲配置變量
  • 20. Android,是否可以將列表設置爲可水平滾動?
  • 21. 是否可以設置VoiceMailNumber?
  • 22. 將可選參數設置爲buildForm
  • 23. 將參數設置爲可選
  • 24. 是否可以在Eclipse中設置項目範圍VM參數
  • 25. 是否可以從變量設置註釋參數?
  • 26. 是否可以設置用於選擇表格的參數?
  • 27. Zend paginator - 是否可以設置自定義參數?
  • 28. 是否可以使用OkHttp設置佔位符路徑參數
  • 29. 是否可以自動設置praat參數?
  • 30. 參數是否可以傳遞給設置爲對象字面值的函數?