Отправка параметра безопасности в теге Script с помощью Thymeleaf - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь отправить параметр в теге скрипта следующим образом:

<script th:src="@{/js/myScript.js(arg0=${value})}"></script>

Где значение является результатом для: hasAuthority ('USER')

Итак, я попробовал это:

<script th:src="@{/js/myScript.js(arg0=${hasAuthority('USER')})}"></script>

Но это не работает:

Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "hasAuthority('USER')" (template: "groups" - line 61, col 9)

Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1004E: Method call: Method hasAuthority(java.lang.String) cannot be found on org.thymeleaf.spring4.expression.SPELContextMapWrapper type

Я использовал эту функцию раньше для показа div без проблем:

<li sec:authorize="${hasAuthority('ADMIN')}">

1 Ответ

0 голосов
/ 11 октября 2018

Попробуйте это.

<script sec:authorize="${hasAuthority('USER')}" th:src="@{/js/myScript.js(arg0=ADD_VALUE_HERE)}"></script>

Это будет загружать только этот конкретный js, если у вас есть необходимые полномочия.Для вашего случая просто измените значение аргумента js на все, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...