javascript - Grails 如何在 javascript 中获取用户名?

标签 javascript grails spring-security

我正在开发 Grails 应用程序,我想隐藏一些通过 Javascript 动态添加的 GUI 元素。因此我需要用户名(和用户 Angular 色)作为我的 JS 代码中的变量。 我尝试使用

<g:set var="user" value="${sec.username()}" />

但是varibale用户在JS中不可见。我知道我可以使用 Ajax 请求从 Controller 获取用户名/Angular 色,但是没有更简单/更快的方法吗?

最佳答案

您可以在页面加载时放入当前的 JS 上下文:

<g:javascript>
  window.username = '${sec.username}';
</g:javascript>

然后在Javascript中使用用户名变量

关于javascript - Grails 如何在 javascript 中获取用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26905472/

相关文章:

unit-testing - Rspec的let的Grails等效于什么?

grails - Spring Security如何防御蛮力?

Spring Security,修改密码后绕过登录页面

java - Spring Oauth2。 DaoAuthenticationProvider 中未设置密码编码器

javascript - 从mongoose(mongoDB)获取数据并显示到jade view

javascript - 为什么我的正则表达式没有通过这种情况(包括代码)

javascript - 检查日期是否存在(第 30 天/第 31 天)

javascript - Grails-检索i18n消息时阻止XSS

javascript - 为什么它得到相同的值?以及如何在结果后附加货币符号?

javascript - 如何: JSON image URL display as actual image