2011-09-04 82 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

相关问题