在服務器端,有一個JNDI資源,我需要從客戶端GWT應用程序讀取。
我知道,我可以做一個GWT RPC調用來動態獲取JNDI資源,但JNDI資源是一個靜態URL,一旦加載頁面,它就不會改變。所以 - 我的想法是在加載頁面時加載JNDI資源。
我發現怎麼可以這樣做一個過時的描述 - 在2011年
https://webtide.com/gwt-and-jndi/
不過,我想知道,這是否有可能爲更多的最新版本GWT的(我使用GWT 2.7。 0)如何從客戶端GWT應用程序讀取JNDI屬性
2
A
回答
1
我有同樣的問題。將JNDI參數和一些其他配置值傳遞給GWT應用程序。
訣竅是動態生成GWT主頁(在我的情況下用JSP)。
對我的GWT應用程序的每個初始調用都發送給前端控制器(一個Servlet)用於授權目的和一些其他初始化內容。
然後我得到所有JNDI參數和其他值,將它們放入請求上下文並調用主機頁面JSP。
在我的JSP頁面中,我定義了一個JavaScript散列並使用參數初始化它。
<script type="text/javascript">
var my_params = {
jndiParam1: '<%= request.getAttribute("jndiParam1") %>',
exampleUrl: '<%= request.getAttribute("exampleUrl") %>',
jndiParam2: '<%= request.getAttribute("jndiParam2") %>'
};
</script>
我的GWT應用程序中我有一個類HostPageParameter
它使用一個com.google.gwt.i18n.client.Dictionary
來訪問JavaScript哈希my_params
。
public class HostPageParameter {
private static final String DICTNAME = "my_params";
private static HostPageParameter instance = null;
public static HostPageParameter getInstance() {
if(instance == null) {
instance = new HostPageParameter();
}
return instance;
}
private Dictionary myParams;
private HostPageParameter() {
try {
myParams = Dictionary.getDictionary(DICTNAME);
} catch(MissingResourceException e) {
// If not defined
myParams = null;
}
}
public String getParameter(String paramName) {
return getParameter(paramName, null);
}
public String getParameter(String paramName, String defaultValue) {
String paramValue = null;
if(myParams != null && paramName != null) {
try {
paramValue = myParams.get(paramName);
} catch (MissingResourceException e) {
// If not defined
paramValue = defaultValue;
}
}
return paramValue;
}
}
,並讀取值你只可以使用:
// Without a default value, If not defined, null is returned.
final String jndiParam1 = HostPageParameter.getInstance().getParameter("jndiParam1");
// With default value.
final String exampleUrl = HostPageParameter.getInstance().getParameter("exampleUrl",
"http://example.com");
相關問題
- 1. 如何從客戶端重定向GWT應用程序?
- 2. GWT客戶端 - 未捕獲TypeError:無法讀取undefined屬性'clear_31_g $'
- 3. 在客戶端讀取屬性文件在gwt mvp4g
- 4. 如何從GWT客戶端讀取服務器端.json文件?
- 5. 如何用GWT讀取本地(客戶端)文件?
- 6. 如何在客戶端應用程序
- 7. 安卓:從客戶端應用程序
- 8. 無法從客戶端應用程序
- 9. JSON數據在asp.net應用程序讀取客戶端
- 10. 在服務器端獲取客戶端只讀屬性?
- 11. 如何通過客戶端獲取用戶控件屬性?
- 12. 從客戶端讀取web.xml的init-params gwt
- 13. 從GWT客戶端讀取太多AppEngine數據存儲
- 14. Wix:如何從客戶端屬性獲取分辨率屏幕?
- 15. 獲取GWT應用程序與本地客戶端進程進行通信
- 16. gwt應用程序客戶端的會話管理
- 17. 最佳實踐,以更新客戶端(GWT)Web應用程序
- 18. 在客戶端刷新GWT應用程序
- 19. GWT應用程序的客戶端AOP選項
- 20. MqttDefaultFilePersistence paho - 如何讀取客戶端應用程序中的持久文件?
- 21. 如何從Windows客戶端應用程序使用openAuth?
- 22. 如何從客戶端讀取StreamReader響應?
- 23. 如何從主應用程序通信到客戶端應用程序C#
- 24. 如何在ASP.Net MVC應用程序中獲取客戶端TimeZone
- 25. 如何在Silverlight應用程序中獲取客戶端大小?
- 26. OPC客戶端 - 如何從遠程OPC服務器讀取
- 27. 從客戶端應用程序讀取服務器註冊表項的值
- 28. 客戶端按ria服務中的客戶端屬性排序
- 29. 如何讀取應用程序引擎應用程序中的屬性文件?
- 30. 如何從Node.js應用程序設置客戶端CoffeeScript?