2011-09-04 73 views
0

我需要在一段Javascript代碼中獲取userPrincipal。我的應用程序當前在客戶端使用Dojo,在服務器端使用Servlet。我不使用JSF,也不使用JSP(如果可能,我會盡量避免僅用於此目的),也不使用JQuery(我將避免將JQuery與Dojo混合使用)。 我已閱讀這篇有趣的文章Mixing JSF EL in a JavaScript file。在#1的想法之後,我寫了一個Bean,但我不確定如何在我的(相當長的)js文件中嵌入對Bean的調用。在Javascript中獲取userPrincipal

回答

1

如果您不使用JSF或JSP或類似的東西,只需要裸露的servlet,我建議創建一個servlet,它從HttpServletRequest(或任何其他位置)獲取userPrincipal名稱並以JSON格式返回。然後,您可以對servlet執行AJAX調用並找出您需要的內容。我不太瞭解Dojo,但我相信你可以很容易地將這個AJAX調用插入到事件鏈中。

我不推薦將託管的bean與普通的servlet混合使用。

如果AJAX因爲它的異步性質而不適合你,你可以創建一個servlet來提供文本/ javascript內容,它以javascript代碼的形式提供委託人的名字,然後爲你的頁面添加一個腳本標籤。

+0

是的,這是一個不錯的選擇。我也會喜歡一個Managed Bean,但也許沒有必要爲此添加Faces ... – perissf

相關問題