David B
David B

Reputation: 3581

Display i18n message on button.onclick attribute

How should I display a Thymeleaf i18n messages on the code below:

<button th:text="#{msg_warning}" onclick="return confirm("[[#{msg_confirm_warning}]]")">
    Delete
</button>

Even using th:attr

<button th:text="#{msg_warning}" th:attr="onclick='return confirm(\'#{msg_confirm_warning}\');'">
    Delete
</button>

The output should be the string value of msg_confirm_warning whenever the button is clicked. But it displays [[#{msg_confirm_warning}]] string instead.

Upvotes: 1

Views: 1648

Answers (1)

David B
David B

Reputation: 3581

Well I guess I made the wrong syntax. With the code below, it solved my problem.

<button th:text="#{msg_warning}" th:attr="onclick='return confirm(\'' + #{msg_confirm_warning} + '\');'">
    Delete
</button>

Upvotes: 6

Related Questions