【问题标题】:How get more than one data from #authentication.getPrincipal(). in Javascript如何从#authentication.getPrincipal() 获取多个数据。在Javascript中
【发布时间】:2020-12-24 09:20:02
【问题描述】:

我获取有关用户的信息并使用 AJAX 将其发送到服务器。

这很好:

<script>
       /*<![CDATA[*/  
            data.orderId = [[${theOrder.id}]]; 
            data.UserId = [[${#authentication.getPrincipal().getId()}]]; /*]]>*/
</script>

当我再添加一个时:

/*<![CDATA[*/ data.fromUserName = [[${#authentication.getPrincipal().getName()}]]; /*]]>*/

它破坏了代码并在浏览器控制台中抛出错误:Uncaught SyntaxError: Unexpected identifier。 我在 thymeleaf 上检查 .getName() 并且它有效。

【问题讨论】:

    标签: javascript authentication syntax-error thymeleaf


    【解决方案1】:

    我不知道为什么它不适用于一对一的变量。但在 Thymeleaf 3 中,这种结构适用于许多变量:

    <script th:inline="javascript">
        var username = [[${session.user.name}]];
    </script>
    

    【讨论】:

      猜你喜欢
      • 2012-02-27
      • 2013-01-30
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 2018-11-14
      相关资源
      最近更新 更多