Настройка значения тимелеафа для привязки тега и нулевой проверки - PullRequest
0 голосов
/ 05 августа 2020

Я устанавливаю тег анчра тимелеафа href, как показано ниже, чтобы использовать параметр запроса,

<a th:href="@{'/page?vars='+${param.q1}+'&varr=' + ${param.q2}}">

, указанное выше работает нормально. Но иногда я получаю, что параметр URL-адреса q1 будет нулевым. В этом случае мне нужно установить значение по умолчанию.

Я пробовал, например,

<a th:href="@{'/page?vars='+${param.q1 != null} ? ${param.q1} : 'default' +'&varr=' + ${param.q2}}">

Но я получаю сообщение об ошибке на этой странице. Есть предложения по этому поводу?

Ответы [ 2 ]

3 голосов
/ 05 августа 2020

Вы должны использовать стандартный синтаксис URL Thymeleaf при создании ссылок (а не конкатенацию строк). Это выражение должно работать для вас:

<a th:href="@{/page(vars=${param.q1} ?: 'default',varr=${param.q2})}">
0 голосов
/ 05 августа 2020

Это должно помочь

<a th:href="@{'/page?vars='+ ${param.q1}?: 'default' +'&varr=' + ${param.q2}}">

Источник: https://www.baeldung.com/spring-thymeleaf-conditionals#1 -elvis-operator

...